4. 싱글턴 패턴(Singleton Pattern)
인스턴스를 하나 만들고 그것을 계속해서 재사용 하는 특징.
단일 객체 참조
특징
private 생성자를 가짐
getInstance() 정적 메서드를 가짐 (static Singleton getInstance() )
단일 객체. 참조변수를 정적 속성으로 가짐 (static SingletonsingletonObject;)
결론 : “클래스의 인스턴스, 즉 객체를 하나만 만들어 사용하는 패턴”
public class Singleton {
static SingletonsingletonObject;
private Singleton() {
}
/**지연 초기화 방식*/
public static Singleton getInstance() {
if(singletonObject== null) {
singletonObject= new Singleton();
returnsingletonObject;
}
returnsingletonObject;
}
}
public class Client{
public static void main(String[] args) {
Singleton instance1 = Singleton.getInstance();
Singleton instance2 = Singleton.getInstance();
Singleton instance3 = Singleton.getInstance();
System.out.println(instance1);
System.out.println(instance2);
System.out.println(instance3);
}
}
==================================================================
결과 :
Singleton@504bae78
Singleton@504bae78
Singleton@504bae78
Last updated