Effective Java #3 private 생성자나 enum 자료형은 싱글턴 패턴을 따르도록 설계하라 싱글턴은 객체를 하나만 만들 수 있는 클래스다. 싱글턴은 보통 유일할 수 밖에 없는 시스템 컴포넌트를 나타낸다. 창 관리자나 파일 시스템 같은 것들이 그 예다. 그런데 클래스를 싱글턴으로 만들면 클라이언트를 테스트하기가 어려워질 수가 있다. 싱글턴이 어떤 인터페이스를 구현하는 것이 아니면 가짜 구현으로 대체할 수 없기 때문이다. JDK 1.5 이전에는 싱글턴을 구현하는 방법이 두 가지였다. 두 방법 다 생성자는 private로 선언하고, 싱글턴 객체는정적 멤버를 통해 이용한다. 첫 번째 방법의 경우, 정적 멤버는 final로 선언한다. 1234public class Elvis { public static final Elvis INSTANCE = new Elvis(); private Elvis() {};}.. Effective Java/1장 객체의 생성과 삭제 6년 전
자바 디자인 패턴 - 싱글톤 패턴 예제 및 설명 싱글톤 패턴이란인스턴스가 사용될 때에 똑같은 인스턴스를 여러개 만들어 내는 것이 하니라 한 개의 인스턴스를 사용하는 것이다.다시 말해 인스턴스가 하나만 만들어지고, 어디서든지 그 인스턴스에 접근할 수 있도록 하기 위한 패턴이다. 왜 사용할까 ?한가지 예를 들자면 서버에서 xml정보를 읽어와서 프로그램 설정을 한다고 가정할 때, 서버에 접속할 때마다 xml의 값을 파싱해서 읽을 필요는 없다.맨 처음 xml에서 값을 읽어와 인스턴스에 저장해놓고 저장해 놓은 인스턴스를 활용하면 된다. Eager initialization가장 기본적인 SingleTon Pattern 예제이다. singleton에서 중요한 것을 정리하면 private 멤버 변수로 자기 자신의 클래스의 인스턴스를 가진다.private 생성자를 지.. Java 개발 이야기 8년 전