팩토리메서드패턴
-
[Design Pattern] 팩토리 매서드 패턴디자인패턴 2021. 11. 19. 19:01
1. 팩토리 패턴이란? : 일반적으로 생성자를 통해서 객체를 만드는 형식에서 벗어나 객체를 만들어 주는 기능을 서브 클래스에 위임하는 패턴입니다. 서브 클래스 및 팩토리 매서드를 객체를 만들어내는 공장으로 이해할 수 있습니다. 2. 장점 생성자에서 오류 상황 감지시 Null 을 반환 할 수 있다. 다형적으로 객체 생성이 가능하다 클라이언트는 본인에게 익숙한 인자를 통해 객체 생성이 가능하다 ex) 객체 생성시 필요한 값 대신 사용자와 친숙한 Enum 값을 넘겨주고 실질적인 객체 생성에 필요한 처리는 내부적으로 실행 3. ExampleCode 진짜 팩토리 매서드 패턴은 아니지만 이해를 돕기 위해 중간 과정쯤 되는 코드이다. 기존에 생성자를 private 으로 설정함으로써 원래 생성자를 비활성화하고 팩토리 ..