본문 바로가기
프로그래머/프로그래밍

Singleton 패턴

by plog 2008. 10. 23.

Singleton 패턴이 사용하면 유용할때?
지정한 클래스 인스턴스가 1개만 존재하도록 하고 싶을때...
인스턴스가 1개만 존재하는 것을 프로그램 상에서 표현하고 싶을때...

인스턴스가 1개만 존재하는 것을 보증하는 패턴을 Singleton 패턴이라고 합니다.

예)
public class Singleton {
   private static Singleton single = new Singleton();

   // Singleton 패턴은 프로그래머가 실수를 해도 인스턴스가 1개만 생성되도록 해야
   // 합니다. 그래서 생성자는 private로 해둘 필요가 있습니다.

   private Singleton(){   }
   
   // 외부에서 직접 생성자 호출대신 getInstance 사용
   public static Singleton getInstance(){
      return single;
   }
}





댓글