추상 팩토리 패턴

심플 팩토리는 로직 (예: if-else)을 캡슐화하는 것,

여기에 Creator 클래스를 만들어서,

추상 메서드로 구상 클래스에게 강제성을 부여하는 것이 팩토리 패턴이

여기에서 더 나아가 추상 팩토리 패턴은,

팩토리 패턴:

추상 팩토리:

→ 즉 단일 제품 생성에서 제품군 생성으로 목표가 확장

→ Q. 이건 Creator 클래스 관점에서의 이야기 맞지?

팩토리 메서드 (Factory Method) 패턴

팩토리 메서드 패턴은 객체 생성 책임을 상속(Inheritance)을 통해 서브클래스에게 위임하는 생성 패턴입니다.

구조:

  1. Creator(크리에이터) 클래스는 제품(Product)을 생성하는 abstract 팩토리 메서드를 선언