CHAPTER 12 팩토리 메서드 패턴 - daybreak6/java-design-pattern GitHub Wiki
팩토리 메서드 패턴은 객체를 생성하는 코드를 별도의 클래스/메서드로 분리함으로써 객체 생성 방심의 변화에 대비하는데 유용하다.
팩토리 메소드 패턴 구현 방식
- 객체 생성을 전담하는 별도의 클래스를 두는 방식
- 하위 클래스에서 적합한 클래스의 객체를 생성하는 방식
- Product : 팩토리 메서드로 생성될 객체의 공통 인터페이스
- ConcreteProduct : 구체적으로 객체가 생성되는 클래스
- Creator : 팩토리 메서드를 갖는 클래스
- ConcreteCreator : 팩토리 메서드를 구현하는 클래스로 ConcreteProduct 객체를 생성한다.