Programming/Design Pattern2013. 10. 18. 15:18

1. 팩토리 메소드 패턴

추상클래스 Creator의 구상클래스인 ConcreteCreator가 결국 Product 인터페이스의 
구상클래스인 ConcreteProduct를 이용해 Product를 생산해 낸다.

객체의 생성을 서브클래스에 맡긴다.
Main() {
Creator newFactory = new ConreteCreator();
Product newProduct = new newFactory.factoryMethod();
}

 




2. 추상 팩토리 패턴
Factory 인터페이스를 통해 제품A와 제품 B를 받을 수 있다. 이때, Factory의 구상 클래스가 
어느것이냐에 따라 이를 구성하고 있는 제품의 종류가 정해 진다.

 

3. 팩토리 메소드 패턴과 추상 팩토리 패턴
- 추상 팩토리 패턴: 객체의 구성(Composition)을 통해 제품을 생성 
-> 제품군을 만들때 사용 가능
- 팩토리 메소드 패턴: 클래스를 써서 제품을 생성





Posted by Brian B. Lee