1. 팩토리 메소드 패턴
추상클래스 Creator의 구상클래스인 ConcreteCreator가 결국 Product 인터페이스의
구상클래스인 ConcreteProduct를 이용해 Product를 생산해 낸다.
객체의 생성을 서브클래스에 맡긴다.
Main() {
Creator newFactory = new ConreteCreator();
Product newProduct = new newFactory.factoryMethod();
}
2. 추상 팩토리 패턴
Factory 인터페이스를 통해 제품A와 제품 B를 받을 수 있다. 이때, Factory의 구상 클래스가
어느것이냐에 따라 이를 구성하고 있는 제품의 종류가 정해 진다.
3. 팩토리 메소드 패턴과 추상 팩토리 패턴
- 추상 팩토리 패턴: 객체의 구성(Composition)을 통해 제품을 생성
-> 제품군을 만들때 사용 가능
- 팩토리 메소드 패턴: 클래스를 써서 제품을 생성