學習 設計模式 第一種 簡單工廠模式

2021-09-28 17:18:43 字數 1177 閱讀 4732

簡單工廠模式--簡單工廠模式是屬於建立型模式,又叫做靜態工廠方法模式。由乙個工廠類建立例項物件。

乙個簡單的計算器設計:

父類:(所有的演算法都繼承該類,子類都複寫getresult方法)

public class operation 

public double getnumbera()

public void setnumbera(double numbera)

public double getnumberb()

public void setnumberb(double numberb)

}

加法:

public class operationadd extends operation 

}

減法:

public class operationsub extends operation 

}

乘法:

public class operationmul extends operation 

}

除法:

public class operationdiv extends operation 

return super.getnumbera()/super.getnumberb();}}

工廠類:(通過傳入的運算子判斷生成對應的實體類)

public class operationfactory }}

測試,呼叫:

public static void main(string args)
結構圖:

總結:此模式結果比較簡單,主要是通過工廠類判斷建立對應的實體類,傳入引數即可得到結果。

優點:降低**耦合度,符合「低耦合」的特徵。

缺點:如果增加某種演算法時,需要增加該演算法的實現類;並且要修改工廠類,新增判斷分支,這樣違反了「高內聚」原則。對以後的擴充套件性不友好。

使用情況:工廠類負責建立的模擬較少的情況;

設計模式學習(一) 簡單工廠模式

這是個人學習程式設計模式的系列學習筆記第一篇。採用qt creator進行編寫,但盡量採用c 基礎語法。嚴格來說,簡單工廠模式並不是23中設計模式中的一種。但學習簡單工廠模式,對了解其他工廠方法,抽象工廠有幫助。假設有乙個製作點心的工廠,可以生產各種蛋糕 餅乾 麵包等點心。要設計一套系統,可以實現自...

工廠設計模式一 簡單工廠模式

工廠設計模式實現了建立者和呼叫者的分離。類別 1.簡單工廠模式 2.工廠方法模式 3.抽象工廠模式 遵循的設計原則 1.ocp 開閉原則,open closed principle 乙個軟體的實體應當那個對擴充套件開放,對修改關閉 2.dip 依賴倒置原則,dependence inversion ...

工廠設計模式(一) 簡單工廠模式

工廠設計模式可分為 簡單工廠模式 工廠方法模式 抽象工廠模式 第一篇我們來聊聊 理解 假設某些例項具有相同的方法,可以根據引數的不同返回不同的例項,被建立的例項通常都具有共同的父類,那麼可以考慮使用簡單設計模式來實現。例如可以實用簡單工廠模式設計乙個可以建立不同幾何形狀 如圓形 方形和三角形等 的繪...