목록싱글턴 (1)
공부하는 스누피
[디자인 패턴] 자바의 싱글턴(Singleton)
싱글턴이란? 싱글턴(Singleton)은 디자인 패턴 중 생성 패턴으로, 해당 클래스에서 생성되는 인스턴스가 단 하나임을 보장한다. 클래스에서 인스턴스가 하나임이 보장되면 인스턴스를 쉽게 통제할 수 있으며, 재사용이 쉽다. 하지만 mock이 불가능해 클라이언트를 테스트하기 어려워진다는 단점이 있다. mock은 인스턴스를 여러 개 만들 수 있어야 가능하기 때문이다. 예를 들어, 무상태 객체(stateless object)나 시스템 컴포넌트에서 싱글턴 패턴을 사용한다. 싱글턴 만드는 방식 싱글턴 만드는 방식은 크게 두 가지가 있으나 둘 다 생성자를 private으로 숨긴다. private Contructor(){ ... 생성자를 숨긴다 ... } 1) public static final 멤버 변수에 인스턴스..
Languages/Java
2021. 2. 16. 23:26