2010-11-01 64 views
6

這個工廠是什麼和使用工廠模式的優點是什麼?它是否提供可插入的體系結構?爲什麼它被稱爲「工廠」?何時使用工廠模式?

回答

5

它是工廠,因爲它實際上是「製造」找到你所需要的(創建)的對象。

實際上,有兩種工廠模式由GoF的定義:

  1. Factory Method
  2. Abstract Factory

基本上他們都試圖從知道實際具體實施的分離調用客戶端類/接口。

+0

因此,如果您需要考慮您的模型(在MVC中)可能會更改的可能性,那麼這會很有用嗎?是否有任何不希望在應用程序中創建模型的動態取決於情況?我猜測一個缺點是增加了複雜性,確保任何排列不會打破您的觀點或您的控制器。 – stonybrooklyn 2017-07-26 16:10:31

3

您可以通過閱讀this PDF文章

+2

你應該建議這是一個下載鏈接。 (pdf) – 2010-11-01 07:53:51

+1

鏈接現在損壞:( – 2016-12-18 08:55:59