Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
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
Tags
more
Archives
Today
Total
관리 메뉴

나의 지식 보관소

Singleton Pattern / 싱글톤 패턴 본문

디자인 패턴

Singleton Pattern / 싱글톤 패턴

야식은진리다 2020. 2. 2. 23:22

전체 프로그램에서 단 하나의 객체를 만들도록 하는것을 싱글톤 패턴이라고 부른다.

단 하나의 객체만을 만들기 위해서 외부에서의 생성자 호출을 막기위해 생성자에 private 접근 제한자를 붙여준다.

그리고 클래스 내부에 자신의 타입인 정적 필드를 하나 선언하고 자신의 객체를 생성해 초기화 한다.

정적 필드도 private 접근 제한자를 붙여 외부에서 필드값을 변경하지 못하도록 막는다.

대신 외부에서 호출할수있는 정적메서드인 getInstance()를 선언하고 참조하고 있는 자신의 객체를 리턴해준다.

public class 클래스명 {
    private staitc 클래스명 singleton = new 클래스명();
    
    private 클래스명() { }
    
    static 클래스명 getInstance() {
		return singleton;
    }
}

 

'디자인 패턴' 카테고리의 다른 글

Observer Pattern / 옵저버 패턴  (0) 2021.04.07
SOLID 원칙  (0) 2020.08.18
Strategy Pattern / 전략 패턴  (0) 2020.08.14