c 工廠模式學習

2021-05-24 10:53:31 字數 368 閱讀 3249

工廠模式是類的建立型模式的一種.在工廠模式中,我們專門定義乙個工廠類.這個類用於建立其他類的例項,通常這些例項具有共同的父類.

工廠模式的uml圖如下所示:

舉例來說,有乙個graph父類,它有兩個子類(當然可以更多...):sphere類和********類.現在要通過工廠類來建立這兩個子類的例項.其uml圖如下所示:

**如下:

工廠模式的優點:

1) 呼叫端不需要負責具體例項化,例項化由工廠完成;

工廠模式的缺點:

1) 工廠類集中了所有例項的建立邏輯,容易違反高內聚的責任分配原則;

2) 雖然簡單工廠模式的一次性使用。它所能建立的類只能是事先教考慮到的,如果需要新增新的類,則就需要改變工廠類。 

C 模式學習 工廠模式

工廠模式屬於建立型模式,大致可以分為簡單工廠模式 抽象工廠模式。簡單工廠模式,它的主要特點是需要在工廠類中做判斷,從而創造相應的產品。1 enum ptype2 67class productbase8 1213 產品a 14class producta public productbase 151...

C 簡單工廠模式學習

剛學習設計模式,還不是太了解,感覺只有多資料庫的情況下才用的到,待學習 首先建立空白解決方案,依次建立類庫model,idal,sqlserverdal,dalfactory,bll,dbutility,並建立乙個窗體程式 dal value nothwind.sqlserverdal con co...

工廠模式學習

工廠模式兩種 工廠模式,抽象工廠模式。工廠方法 把物件的實現延遲到子類完成。使用場景 建立物件。好處 降低客戶端與模組之間的耦合度。最少支援原則 工廠模式傳送門 按照傳送門的教程,把簡單工廠模式學習一遍。嘗試用uml,把工廠模式繪製出來。現階段的學習,只能的模仿,體會階段。套路 建立乙個介面。所有產...