2010-01-13 95 views

回答

1

抽象工廠是當你希望在創建組或具有它們之間的一個一對一映射對象的家庭控制。
例如一個Window可以是SwingWindow,AWTWindow或SomeGUIFrameworkWindow。同樣,你可以有每個家族中存在的按鈕,窗格,控件。
您將使用abstractfactory的正確實現來創建正確的對象。 例如如果你想將Swing換成AWT,那麼你只需換掉工廠對象,其他所有東西都可以工作。

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

廠的方法是其中要控制一種類型的對象的創建。

0
  • FM:反序列化時最常用的: 根據串行輸入創建類。
  • AF:當應用程序有 是靈活的,所以不同的 工廠可以在 應用程序框架內給出不同的 行爲。

從我的回答中,可能很清楚我對FM更加熟悉(實際上,參數化工廠方法,但我有這種感覺,這是最常用的FM)。

相關問題