싱글톤 패턴이란?
싱글톤 패턴은 소프트웨어 디자인 패턴으로 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다.
/*
* 싱글톤 패턴 클래스 - 딱 한 번만 생성이 되게 해서 다른 클래스에서는 생성된 주소만 가져다 쓸 수 있게 한다.
* 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
'프로그래밍 > 웹 프로그래밍' 카테고리의 다른 글
[Error]Eclipse에서 Tomcat Server 구동시 Timeout Error (0) | 2018.05.02 |
---|---|
필터(Filter)에 관하여 in JSP (0) | 2018.04.24 |
팩토리를 이용한 Beans 클래스 해석 in Java, JSP(객체 자동 생성 및 재사용을 높이는 방법) (0) | 2018.04.23 |
Get / Post 차이점에 대해 알아보자 (0) | 2018.04.17 |
오늘부터 시작하는 프로그래밍 (0) | 2018.02.27 |