item 1) 생성자 대신 정적 팩토리 메서드를 고려하라
정적 팩토리 메서드
public static MyObject create() {
return new MyObject();
}정적 팩토리 메서드의 장점
1) 이름을 가질 수 있다
2) 호출될 때 마다 인스턴스를 새로 생성하지 않아도 된다
3) 반환 타입의 하위 타입 객체를 반환할 수 있다
4) 입력 매개변수에 따라 매번 다른 클래스의 객체 반환할 수 있다
5) 정적 팩토리 메소드 작성하는 시점에는 반환할 객체의 클래스가 필요 없다
서비스 제공자 프레임워크
다양한 서비스 제공자 프레임워크 패턴
정적 팩토리 메서드의 단점
1) 정적 팩토리 메서드만 제공 시 하위 클래스 생성 불가
2) 프로그래머가 찾기 어렵다
Last updated