싱글톤 패턴이란?


싱글톤 패턴은 소프트웨어 디자인 패턴으로 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다.


/*
 * 싱글톤 패턴 클래스 - 딱 한 번만 생성이 되게 해서 다른 클래스에서는 생성된 주소만 가져다 쓸 수 있게 한다.
 * 1. 생성자 private로 선언한다.
 * 2. 같은 클래스에서 생성자를 호출해서 생성한다.
 * 3. private static 변수에 저장해 놓는다.
 * 4. public static getInstance method를 만든다.
 */
public class SingleTon {

// 1. 생성자 private로 선언한다.
private SingleTon() {
}// end of const;

// 2. 같은 클래스에서 생성자를 호출해서 생성한다.
// 3. private static 변수에 저장해 놓는다.
private static SingleTon instance = new SingleTon();

// 4. public static getInstance method를 만든다.
public static SingleTon getInstance() {
return instance;
}// end of getInstance()

// 5. 처리해야할 메서드
public void print() {
System.out.println("싱글톤 패턴의 처리");
}// end of print()

}// end of class SingleTon




public class TestSingleTon {

 

public static void main(String[] args) {

SingleTon singleTon = SingleTon.getInstance();

singleTon.print();

}// end of main()

 

}// end of class TestSingleTon




자바에서는 위의 예시처럼 private로 먼저 객체를 하나 생성하고 그것을 public으로 설정된 getInstance()메서드로 다른 곳에서 사용하게 만드는 방법으로 싱글톤 패턴을 이용하게 된다.





ref.

위키백과 / 싱글턴 패턴

https://ko.wikipedia.org/wiki/%EC%8B%B1%EA%B8%80%ED%84%B4_%ED%8C%A8%ED%84%B4

+ Recent posts