디자인 패턴/생성

싱글톤

sdafdq 2022. 11. 11. 10:02

싱글톤은 자주 쓴다고 한다.

 

싱글톤이 뭐냐면 객체 하나만 있는 클래스이다.

 

즉 클래스를 만들면

 

class OneObject{
	static OneObject oneObject = null;
    
    private OneObject(){}
    
    public static OneObject CreateOneObject(){
    	if( oneObject == null){
        	oneObject == new OneObject();
        }
        
        return oneObject;
    }
}

이 클래스의 생성에는 오직 CreateOneObject 하나만 관여를 한다.

 

장점은 전화번호부 관리클래스 등, 리스트를 관리하는 Manager나 Handler 클래스 등 딱 하나만 필요한 객체에 접근하기 좋다.

 

 

'디자인 패턴 > 생성' 카테고리의 다른 글

원형(prototype) 패턴  (0) 2022.10.16
팩토리 메서드  (0) 2022.10.14
빌더 패턴  (0) 2022.10.12
추상 팩토리  (0) 2022.10.07