더북(TheBook)

4.1.2 일반 자바 코드로 싱글톤 패턴을 구현

싱글톤은 인스턴스가 하나만 있어야 하므로 우선 객체를 생성하는 코드부터 단속해야 합니다. 생성자가 외부에 드러나지 않게 하면 간단히 해결됩니다.

package com.devchronicles.singleton;

public class MySingleton {

private MySingleton() {
    // 구현 코드
}
}

인스턴스를 생성 후(이미 인스턴스가 있다면 그대로) 반환하는 메서드도 필요합니다. MySingleton 인스턴스는 아직 존재하지 않으므로 인스턴스를 생성하는 메서드는 클래스명을 통해 접근할 수 있도록 정적 메서드로 표시합니다(예: MySingleton.getInstance()).

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.