아래는 우리가 알고 있는 일반적인 생성자의 형태이다. public class Person { public Person() { } } Static Factory Method 이번 세션의 아이템 1에서 제안하는 방식은 정적 팩터리 메소드 ( Static Factory Method ) 를 이용하여 아래와 같은 형태로 선언하는 것이다. public class Person { private static Person PERSON = new Person(); private Person() { // 외부 생성 금지 } public static final Person getInstance() { // factory method return PERSON; } } static으로 선언된 메서드 new Object()와 같이..