2010-01-13 3 views

답변

1

추상 공장입니다.
예 : Window는 SwingWindow, AWTWindow 또는 SomeGUIFrameworkWindow 일 수 있습니다. 마찬가지로, 각 패밀리에 버튼, 창, 컨트롤이있을 수 있습니다.
올바른 오브젝트를 생성하려면 abstractfactory의 올바른 구현을 사용합니다. 예 : Swing for AWT를 교환하고 싶다면, 그냥 factory 객체를 교체하면된다.

http://en.wikipedia.org/wiki/Abstract_factory_pattern

당신이 객체의 한 유형의 생성을 제어 할 위치

팩토리 메소드입니다 (예제를 참조하십시오).

0
  • FM : 대부분의 직렬화 해제시 사용 : 직렬 입력을 기반으로 클래스 생성.
  • AF : 응용 프로그램이 인 경우 가장 많이 사용되므로 다른 팩토리는 응용 프로그램 프레임 워크 내에서 다른 동작을 제공 할 수 있습니다.

필자가 대답 한 바에 따르면, 나는 FM에 익숙하다는 것이 분명하다. (실제로 매개 변수 화 된 공장 방법이지만, 이것이 가장 많이 사용되는 FM이라는 느낌이 들었다.)