팩토리메소드
-
정적 팩토리 메서드 구현 (Public Static Factory Method)Programming Best Practices 2020. 3. 14. 14:15
[요약] 사용자 요청에 따라 생성되는 객체를 다르게 구현하려면 어떻게 해야할까? 소설책을 요청하면 Novel Instance가 생기고, 잡지를 요청하면 Magazine Instance가 생기는 연습이다. 1. Enum functional interface를 통해 다양한 종류의 객체 생성을 컨트롤 하는 Enum을 만들자 @Getter public enum BookType { NOVEL(NOVEL::create), MAGAZINE(MAGAZINE::create) private final transient BookFactory bookFactory; BookType(BookFactory bookFactory) { this.bookFactory = bookFactory }; } 2. Book과 Novel, Ma..