싱글톤

    싱글톤 패턴(Singleton Pattern)

    자바 개발을 하면서 제일 많이 쓰는 패턴 중 하나가 싱글톤 패턴이다. 그리고 싱글톤 소스 또한 다양하게 작성한다. Source2와 같은 경우는 다중 쓰레드 상에서 위험하다. Source3과 같은 경우는 안전하긴 하지만 성능상 Source1이 제일 좋다. Source4와 같은 경우는 싱글톤에서 직렬화 처리를 해주기 위한 방법이다. Serializable 을 구현해주고 readResolve메소드를 구현하고 모든 인스턴스 필드를 transient 로 선언해준다. Source5와 같은 경우는 enum을 통한 구현 방법이다. 직렬화가 자동으로 지원되고 인스턴스가 여러개 생기지 않도록 지원해준다. public class Singleton { private static final Singleton instance =..