[디자인 패턴]Abstract Factory Pattern

2019. 1. 17. 17:34cs/디자인 패턴

Abstact Factory Pattern 


지난번에 Factory Pattern을 만들어서 기재한적이 있습니다. Factory패턴을 업그레이드 했음으로 읽어 보는 것이 좋을 것 같습니다. 

그리고 이 예제에서는 Template패턴이 사용되어 이글을 보기전 읽어 보는 것이 좋을 것입니다.. 

[디자인 패턴] - [디자인 패턴] Factory Pattern(팩토리 패턴) by java, javascript, python

[디자인 패턴] - [디자인 패턴] template Pattern(템플릿 패턴) by python, java



추상적인 공장?? 지난번에도 factory는 추상화 시켜주었는데 어떤 차이점이 있는 것일까??

지난번에 공부했던 팩토리 패턴과 어떤 차이가 있으며 무엇이 더 좋아졌는지 알아보도록 합시다. 


이전 Factory Pattern에서는 추상화된 Factory만이 존재했습니다. 하지만 Abstract Factory패턴은 추상적인 Factory는 물론 부품, 제품들도 추상화하여 객체를 생성하는 패턴입니다. 


 한마디로 추상화된 Factory에서 추상화된 제품을 추상화된 부품을 통해서 만드는 패턴입니다. 



패턴 UML



추상화된 공장 SmartPhoneFactory

추상화된 부품들 Ram, Display, Cpu 등이 있습니다. 


위에 적힌 추상화된 것들을 ...Factory나 SamsungRam, LgDisplay등 으로 구현해주어서 공장등에서 실행할 수 있게 만들어줍니다. 코드를 통해서 더 자세히 설명드리겠습니다.