공부하는 블로그

Singleton Design Pattern (싱글톤 디자인 패턴, 싱글톤 패턴) 본문

Develop/JAVA

Singleton Design Pattern (싱글톤 디자인 패턴, 싱글톤 패턴)

모아&모지리 2018. 1. 24. 19:34

클래스 인스턴스가 하나만 만들어지도록 하고, 그 인스턴스에 대한 전역 접근을 제공한다.


인스턴스가 사용될 때에 똑같은 인스턴스를 만들어 내는 것이 아니라 동일 인스턴스를 사용 하게끔

하는 것이 기본 전략이다. 프로그램 상에서 동일한 커넥션 객체를 만든다던지 하나만 사용되야하는 객체를 만들 때 유용하다.


* 객체와의 차이

객체를 만들 때 마다 데이터가 초기화 된다.

하지만 싱글톤 객체는 데이터가 유지되며 생성할 수 있다. 마지막에 저장한 데이터를 그대로 가져와서 보여준다.


생성자를 못 쓰게 막는다.

멀티 스레드 시 사용한다.