누군가 FM 디자인 패턴보다는 AF를 사용하는 것이 가장 적합한 경우에 대한 명확한 샘플을 제공 할 수 있습니까?초록 공장을 언제 사용하고 언제 공장 방법을 사용합니까?
AF : 추상 공장 FM : 공장 방법
보다도, 당신은 그룹이나 그들 사이의 일대일 매핑이 객체의 가족의 생성을 제어 할 때
누군가 FM 디자인 패턴보다는 AF를 사용하는 것이 가장 적합한 경우에 대한 명확한 샘플을 제공 할 수 있습니까?초록 공장을 언제 사용하고 언제 공장 방법을 사용합니까?
AF : 추상 공장 FM : 공장 방법
보다도, 당신은 그룹이나 그들 사이의 일대일 매핑이 객체의 가족의 생성을 제어 할 때
추상 공장입니다.
예 : Window는 SwingWindow, AWTWindow 또는 SomeGUIFrameworkWindow 일 수 있습니다. 마찬가지로, 각 패밀리에 버튼, 창, 컨트롤이있을 수 있습니다.
올바른 오브젝트를 생성하려면 abstractfactory의 올바른 구현을 사용합니다. 예 : Swing for AWT를 교환하고 싶다면, 그냥 factory 객체를 교체하면된다.
http://en.wikipedia.org/wiki/Abstract_factory_pattern
당신이 객체의 한 유형의 생성을 제어 할 위치팩토리 메소드입니다 (예제를 참조하십시오).
필자가 대답 한 바에 따르면, 나는 FM에 익숙하다는 것이 분명하다. (실제로 매개 변수 화 된 공장 방법이지만, 이것이 가장 많이 사용되는 FM이라는 느낌이 들었다.)