CHAPTER 12 팩토리 메서드 패턴 - daybreak6/java-design-pattern GitHub Wiki

팩토리 메서드 패턴은 객체를 생성하는 코드를 별도의 클래스/메서드로 분리함으로써 객체 생성 방심의 변화에 대비하는데 유용하다.

팩토리 메소드 패턴 구현 방식

  • 객체 생성을 전담하는 별도의 클래스를 두는 방식
  • 하위 클래스에서 적합한 클래스의 객체를 생성하는 방식 image image

image

  • Product : 팩토리 메서드로 생성될 객체의 공통 인터페이스
  • ConcreteProduct : 구체적으로 객체가 생성되는 클래스
  • Creator : 팩토리 메서드를 갖는 클래스
  • ConcreteCreator : 팩토리 메서드를 구현하는 클래스로 ConcreteProduct 객체를 생성한다.