簡單工廠模式--簡單工廠模式是屬於建立型模式,又叫做靜態工廠方法模式。由乙個工廠類建立例項物件。
乙個簡單的計算器設計:
父類:(所有的演算法都繼承該類,子類都複寫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 ...
工廠設計模式(一) 簡單工廠模式
工廠設計模式可分為 簡單工廠模式 工廠方法模式 抽象工廠模式 第一篇我們來聊聊 理解 假設某些例項具有相同的方法,可以根據引數的不同返回不同的例項,被建立的例項通常都具有共同的父類,那麼可以考慮使用簡單設計模式來實現。例如可以實用簡單工廠模式設計乙個可以建立不同幾何形狀 如圓形 方形和三角形等 的繪...