이펙티브 자바 - 객체의 생성과 소멸
생성자 대신 static factory 메소드 사용을 고려하자.장점생성자와 달리 자기이름을 가질 수 있다. ( 해당 메소드를 이해하기 쉽도록 ) 생성자와 달리 호출될때마다 자기의 객체(Instance)를 생성할 필요가 없다. 자신의 객체만 생성하는 생성자와 달리 다른 객체를 생성할 수 있다.매개변수화 타입의 인스턴스 생성하는 코드를 간결하게 한다. 단점 인스턴스 생성을 위해 static 팩토리 메소드만 갖고 있으면 public이나 protected 생성자가 없는 클래스인 경우 서브 클래스를 가질 수 없다. 다른 static 메소드와 쉽게 구별할 수 없다. 생성자 매개변수가 많은경우 builder를 고려하자.인스턴스 생성시 텔레스코핑 (필수 매개변수로 이루어져있는 생성자 or 필요 매개변수 생성자와 선택 ..
2018.05.26