Design Patterns - Singleton Pattern

다용도리모콘·2021년 3월 25일
0

Design Patterns

목록 보기
4/11

Singleton Pattern

클래스의 인스턴스가 하나만 만들어지고, 어디서든지 그 인스턴스에 접근할 수 있도록 하는 패턴.

Code1

public class Signleton {
	private static Singleton instance;
    
    private Singleton() {}
    
    public static Singleton getInstance() {
    	it(instance == null)
        	instance = new Singleton();
            
        return instance;
    }
}
  • 문제점: 멀티스레드 환경에서 instance의 동기화를 보장할 수 없음.
  • 해결방법
  1. synchronized 사용.(Java?)
  2. 처음부터 instance 생성.
  3. DCL 사용(Java)

0개의 댓글