[디자인 패턴] 싱글톤 구현

public class MySingleton {
    private static MySingleton instance;

    private MySingleton(){}

    public static synchronized MySingleton getInstance(){ // 경합조건 해결을 위해 synchronized 추가
        if(instance == null){
            instance = new MySingleton();
        }
        return instance;
    }
}

ENUM 사용하여 싱글톤 구현하기
ENUM자체가 싱글톤이라 가장 최선의 방법임.

public enum MySingletonEnum{
    INSTANCE;
    public void doSomethingInteresting(){}

    // MySingletonEnum mse = MySingletonEnum.INSTANCE;
}

 

You may also like...

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.