싱글톤
-
[Design Pattern] 싱글톤(Singleton) 패턴 - 디자인 패턴CSE/Design Pattern 2015. 6. 13. 10:25
Pattern #2 싱글톤 패턴 어떤 클래스, S의 인스턴스를 단 하나만 만들고 싶을 때. 어플리케이션 전체에 꼭 하나만 필요한 경우. 패턴의 핵심 - S의 생성자를 private으로 만들고, S 안에 private 정적 속성을 정의한다. 이를 접근하는 public 함수를 제공한다. - 싱글톤은 오직 한 개의 객체만 존재하려는 목적이 있어 더 이상 만들려는 생성자의 호출을 안전하게 막아야 한다. 사례#1 - 보고서 문제 연구실의 실험 결과 평가 어플리케이션 - 정확히 하나의 experiment 객체만이 실시간에 존재함을 보장해야 한다. 12345678910111213141516package singleton; public class Client { public Client() { super(); } pu..