티스토리 뷰

반응형

싱글톤 패턴(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
댓글
반응형
최근에 올라온 글
Total
Today
Yesterday
글 보관함
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31