심플 팩토리는 로직 (예: if-else)을 캡슐화하는 것,
여기에 Creator 클래스를 만들어서,
추상 메서드로 구상 클래스에게 강제성을 부여하는 것이 팩토리 패턴이
여기에서 더 나아가 추상 팩토리 패턴은,
팩토리 패턴:
createPizza()라는 하나의 메서드만 책임진다.추상 팩토리:
createDough(), createSauce(), createCheese()처럼→ 즉 단일 제품 생성에서 제품군 생성으로 목표가 확장
→ Q. 이건 Creator 클래스 관점에서의 이야기 맞지?
팩토리 메서드 (Factory Method) 패턴
팩토리 메서드 패턴은 객체 생성 책임을 상속(Inheritance)을 통해 서브클래스에게 위임하는 생성 패턴입니다.
구조:
Creator(크리에이터) 클래스는 제품(Product)을 생성하는 abstract 팩토리 메서드를 선언