摘要:
FactoryMethod是一個相對比較簡單的創建型模式,但是能領悟或者用對的并不多見;很多示例都沒有反應出Factory Method的核心思想,只是實現了一個簡化版的Abstract Factory,然后給出的解釋是Factory Method模式解決“單個對象”的需求變化,Abstract Factory 模式解決“系列對象”的需求變化。
試想一下,如果把1視為N的一種特殊情況,則一個產品系列可能只包含一個對象;那么我們是不是可以認為Factory Method是一個簡化版的Abstract Factory呢?實際上,Factory Method模式與Abstract Factory模式雖然同屬于對象創建型模式,并且AbstractFactory類通常用Factory Method模式實現,并且效果上都可用于連接平行的類層次,但是這兩個模式在思想上有著本質的區別。網上的文章抄來抄去,結果錯誤也被到處傳。上一篇介紹了被普遍誤用的Builder模式,這篇繼續為Factory Method正名。
閱讀全文
posted @ 2010-09-26 19:50
Silent Void
閱讀(5990)
評論(10)
推薦(4)
浙公網安備 33010602011771號