2장 : 객체 생성과 파괴
아이템 1. 생성자 대신 정적 팩터리 메서드를 고려하라 ## 정적 팩터리 메서드 장점 1. 이름을 가질 수 있음 : 반환될 객체에 특성을 쉽게 묘사 2. 호출될 때마다 인스턴스를 새로 생성하지 않아도 됨 : 같은 객체가 자주 요청되는 상황에 성능 향상 3. 반환 타입의 하위 타입 객체를 반환할 수 있음 4. 입력 매개변수에 따라 매번 다른 클래스 객체 반환 가능 5. 정적 팩터리 메서드를 작성하는 시점에서 반환할 객체의 클래스가 존재하지 않아도 됨 ## 정적 팩터리 메서드 단점 1. 정적 팩터리 메서드만 제공하면 하위 클래스를 만들 수 없음. 생성자가 private이기 때문 2. 정적 팩터리 메서드는 프로그래머가 찾기어려움. api 문서화 필수 아이템 2. 생성자에 매개변수가 많다면 빌더를 고려하라 - ..
2023.04.04