建立型
簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的例項
工廠類是整個模式的關鍵,包含了必要的邏輯判斷,根據外界給定的資訊,決定究竟例項化哪個具體的類。
違反了高內聚的分配原則,他所能建立的類是實現考慮到的,如果要新增新的類,則需要改變工廠類。
工廠類建立的物件比較少客戶只知道傳入工廠累的引數,對於如何建立不關心,由於簡單工廠很容易違反高內聚責任分配原則,一般只在很簡單的情況下使用。
簡單工廠這個名字起得很是形象,工廠就是生產東西的地方,當我們想要買東西的時候,比如買一塊香皂,我們不會去關心他在工廠裡面是怎樣生產的,而我們的目的就是拿到香皂。在**中也是一樣的道理。
設計模式 工廠模式(簡單工廠)
一 簡單工廠 定義 簡單工廠模式 factory pattern 屬於類的創新型模式,又叫靜態工廠方法模式 static factorymethod pattern 是通過專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類。特點 工廠類直接實現,乙個產品介面,乙個工廠類可以產生多...
設計模式(簡單工廠模式 工廠模式 抽象工廠模式)
當邏輯較為簡單時,可以直接建立對應的類。如下 include using namespace std class class banana class pear intmain 通過此 可以發現,使用者直接與客戶接觸,違背了dip 依賴倒轉 原則,過於麻煩,所以引出簡單工廠模式。include us...
設計模式 簡單工廠設計模式
請用任意一種物件導向語言實現計算器控制台程式,要求輸入兩個數和運算符號,得到結果。operation運算類 public class operation set public double numberb set public virtual double getresult 加減乘除類 using...