티스토리 뷰
반응형
싱글톤 패턴(Singleton Pattern)이란. 어플리케이션에서 하나의 인스턴스만 만들고 싶을 때 사용하는 디자인 패턴이다.
싱글톤을 만들 때는 private 생성자를 만들어 new를 사용하여 인스턴스 만드는 것을 막고 private static final 변수에 인스턴스 생성하고 public static singleton get메소드로 인스턴스를 return하게 만들어 인스턴스가 필요할 때 get메소드로 인스턴스를 받아서 사용하게 한다.
public class Singleton {
private static final Singleton instance = new Singleton();
private Singleton(){}
public static Singleton getInstance(){
return instance;
}
}
getInstance()를 이용하여 인스턴스를 사용한다면 항상 같은 인스턴스를 받게 되어 싱글톤 패턴이 완성된다.
public class Test {
public static void main(String[] args){
Singleton s1 = getInstance();
Singleton s2 = getInstance();
if(s1 == s2){
System.out.println("같다");
}
}
}
위와 같은 테스트를 하면 "같다"가 출력된다.
반응형
'프로그래밍 > 디자인 패턴' 카테고리의 다른 글
[JAVA] Builder 패턴 (0) | 2017.07.13 |
---|
댓글