728x90
반응형
정적 팩터리 메서드 (static factory method)
장점
이름을 가질 수 있다
호출될 때마다 인스턴스를 새로 생성하지 않아도 된다
반환 타입의 하위 타입 객체를 반환할 수 있는 능력이 있다
입력 매개변수에 따라 매번 다른 클래스의 객체를 반환할 수 있다
정적 팩터리 메서드를 작성하는 시점에는 반환할 객체의 클래스가 존재하지 않아도 된다
단점
상속을 하려면 public 이나 protected 생성자가 필요하기 때문에 정적 팩터리 메서드만 제공하면 하위 클래스를 만들 수 없다
정적 팩터리 메서드는 프로그래머가 찾기 어렵다
728x90
반응형
'📙 > Study' 카테고리의 다른 글
[만들면서 배우는 클린 아키텍처] 01. 계층형 아키텍처의 문제는 무엇일까? (3) | 2024.10.04 |
---|---|
[Effective Java 3/E] Item 5. 의존 객체 주입 (0) | 2021.01.10 |
[Effective Java 3/E] Item 4. private 생성자 (0) | 2021.01.10 |
[Effective Java 3/E] Item 3. private 생성자나 열거 타입으로 싱글턴 만들기 (0) | 2021.01.06 |
[Effective Java 3/E] Item 2. 빌더 패턴 (0) | 2021.01.05 |