자기발전소/# JAVA

JAVA : SingleTon 싱글톤 패턴

iamlucia 2020. 11. 3. 14:10

NOTION에서  TISTORY로 옮기는 중 . . .

 

싱글톤 패턴이란 ?

특정 클래스의 객체가 유일하게 하나만 존재해야 할 때 

1. Private 접근제한자를 통해 생성자를 선언함으로써 외부에서 클래스가 인스턴스화 되지 않게하고, 기존의 인스턴스를 활용합니다.

2. 생성자가 여러 번 호출되도 실제로 생성되는 객체는 하.나,뿐

3. 이미 객체가 하나 존재하는 상태에서 계속 호출하면 어떻게 되나요? getInstance()메소드를 통해 이미 생성한 객체를 반환

4. 장점 

  4-1. 객체생성마다 생기는 메모리 할당이 없어 메모리 낭비를 방지

  4-2. 싱글톤으로 구현한 인스턴스는 전역static에 할당되기 때문에 다른 클래스 인스턴스들이 데이터 공유 가능

 

 


 

Singletone > Company.java

 

Singletone > CompanyTest.java