1樓:匿名使用者
工廠方法模式、抽象工廠模式最大的區別在於:
工廠方法模式:針對的是 一個產品等級結構。
抽象工廠模式:針對 多個產品等級結構。
工廠模式,簡單工廠模式,抽象工廠模式三者有什麼區別
2樓:灬nico丶
工廠模式,簡單工廠模式,抽象工廠模式三者區別如下:
1、首先,三者的建立物件是不相同的。
進行建立物件時,「工廠模式」不使用new建立物件,而是使用factory模式;「簡單工廠模式」則是通過fw模式來建立物件;「抽象工廠模式」使用迭代模式來建立物件。
2、其次,三者的定義變數不同。
「工廠模式」在使用時可以隨時設定變數,不用提前進行設定。「簡單工廠模式」中需要使用引數或者配置檔案等已經定義好的變數,然後才能進行下一步的操作。「抽象工廠模式則」則需要每次增加產品時,進行修改類方法。
3、最後,三者的介面數量不同。「工廠模式」可以使用兩個介面以及三個介面,「簡單工廠模式」只可以使用一個介面。「抽象工廠模式」則可以使用無限個介面。
3樓:紙墨成殤
1、建立物件不同。建立物件時,「工廠模式」使用factory模式替代使用new建立物件;「簡單工廠模式」使用fw模式建立物件;「抽象工廠模式」則使用迭代模式建立物件。
2、定義變數不同。「工廠模式」不用事先定義變數,使用時隨時引用便可。「簡單工廠模式」,使用引數或者配置檔案等事先定義好的變數,然後利用分支判斷初始化具體產品類並返回。
「抽象工廠模式則」不符合「開發-封閉」原則,每次增加產品,都需要修改類方法。
3、介面數量不同。「工廠模式」有兩至三個介面。「簡單工廠模式」只有一個介面。抽象工廠模式理論上具有無限個介面。
擴充套件資料
程式設計使用「工廠模式」的優缺點:
1、優點:
方便擴充套件演算法,比如增加一個開根號的功能,我們只要繼續繼承運算類就行了,同時客戶端也就是使用者不知道具體的實現細節,只要給出相關標示符,工廠函式就馬上給他建立一個他想要的實體就行了。減少了使用者和功能開發者之間的耦合度。
2、缺點:
在進行擴充套件的時候,我們要更改工廠函式裡面的那個分支語句switch,這樣便破壞了ocp,而且當有多級結構繼承的時候,簡單工廠就會因為只能對應平行一層記得繼承,不得不使得好多類繼承同一個介面,然後得到a*b這麼多的工廠實體可能,工廠函式很難維護。
工廠模式和抽象工廠模式的本質區別是什麼?
4樓:手機使用者
可以這麼去理解,「抽象工廠模式」這個稱呼中的「抽象」是一個動詞,即版對工廠方法模權式進行了抽象,就變成了抽象工廠模式,這麼理解後,就不難看出它們的區別:
工廠方法模式:每個抽象產品派生多個具體產品類,每個抽象工廠類派生多個具體工廠類,每個具體工廠類負責一個具體產品的例項建立;
抽象工廠模式:每個抽象產品派生多個具體產品類,每個抽象工廠派生多個具體工廠類,每個具體工廠負責多個(一系列)具體產品的例項建立。
你在下面所說的一句話「抽象工廠的具體工廠經常實現工廠方法來建立他的產品」,這句話裡面的「工廠方法」僅僅是對一類方法的稱呼,此處的「工廠方法」與「工廠方法模式」無關,即便在簡單工廠模式中,也會有工廠方法這一說。
工廠方法模式與抽象工廠模式的區別
5樓:
工廠方法模式:
一個抽象產品類,可以派生出多個具體產品類。
一個抽象工廠類,可以派生出多個具體工廠類。
每個具體工廠類只能建立一個具體產品類的例項。
抽象工廠模式:
多個抽象產品類,每個抽象產品類可以派生出多個具體產品類。
一個抽象工廠類,可以派生出多個具體工廠類。
每個具體工廠類可以建立多個具體產品類的例項。
區別:工廠方法模式只有一個抽象產品類,而抽象工廠模式有多個。
工廠方法模式的具體工廠類只能建立一個具體產品類的例項,而抽象工廠模式可以建立多個。
三星手機怎樣進入工廠模式,三星手機如何進入手機工程模式?
三星手機工程模式 recovery模式 是指可以在機器後臺進行軟體新增 更改 刪除等動作的操作狀態,自行操作容易造成手機系統的不穩定,如果您的手機出現問題,建議您將機器送至三星售後服務中心,由工程師幫您檢查處理。手機 平板電腦工程模式是指可以在機器後臺進行軟體新增 更改 刪除等動作的操作狀態,自行操...
betterwellgood三者有什麼區別
一 詞義辨析不一樣 1 better作 較好的,更好的 解時是good well的比較級。we must turn our time to better account.我們必須更好地利用時間。2 well專指人身體 健康的 也指 良好的 幸運的 i am very well,thank you.謝...
MissMSMrs三者有什麼區別
miss ms mrs的區bai別為 指du代不同 用法不同 側zhi重點不同 dao。回 一 答指代不同 1 miss 小姐。2 ms 女士。3 mrs 夫人。二 用法不同 1 miss miss小姐,與姓氏連用時應大寫。還可用於小學生對女教師 顧客對女店員 主人對傭人的稱呼。2 ms 女士,夫人...