팩토리 메서드 패턴의 장점 3가지
노트 유형: Cloze
Text
팩토리 메서드 패턴의 장점 3가지:
- {{c1::클라이언트는 생성할 개체(내부)를 몰라도 됨}} — “250ml”가 아니라 “스몰”만 고르면 됨 (규격 enum)
- {{c2::생성 오류 시 null 반환 가능}} — 생성자는 반환형이 없어 예외를 던질 수밖에 없는데, 예외보다 null 반환이 개념상 맞음
- {{c3::가상 생성자 패턴(다형성)}} — 어떤 구체 클래스의 개체가 생성될지 실행 중에 결정
Back Extra
- 생성을 팩토리 메서드로만 하도록 생성자는 private(또는 패키지) 접근 제어자로 막음