2010-01-13 57 views

回答

1

抽象工厂是当你希望在创建组或具有它们之间的一个一对一映射对象的家庭控制。
例如一个Window可以是SwingWindow,AWTWindow或SomeGUIFrameworkWindow。同样,你可以有每个家族中存在的按钮,窗格,控件。
您将使用abstractfactory的正确实现来创建正确的对象。 例如如果你想将Swing换成AWT,那么你只需换掉工厂对象,其他所有东西都可以工作。

http://en.wikipedia.org/wiki/Abstract_factory_pattern(见例子)

厂的方法是其中要控制一种类型的对象的创建。

0
  • FM:反序列化时最常用的: 根据串行输入创建类。
  • AF:当应用程序有 是灵活的,所以不同的 工厂可以在 应用程序框架内给出不同的 行为。

从我的回答中,可能很清楚我对FM更加熟悉(实际上,参数化工厂方法,但我有这种感觉,这是最常用的FM)。

相关问题