看完書,用一句話來說簡單工廠模式就是通過對類封裝,繼承,多型使用,來實現業務和介面分離。實現程式的可維護性(修改),可拓展性(新增),可重用性(保留),靈活性(移動). 只是解決物件建立問題
下面是實現計算機簡單加減乘除運算來實現的簡單工廠模式。
//運算類 實現業務邏輯和介面邏輯的分離 從而容易維護和拓展
class operation
set
}public double numberb
set
}public virtual double getresult()
}//加法運算類
class operationadd : operation
}//減法運算類
class operationsub : operation
}//乘法運算類
class operationmul : operation
}//除法運算類
class operationdiv : operation
result = numbera / numberb;
return result;}}
工廠//工廠主要是建立不能類物件
class operationfaction
return oper;}}
主函式:
static void main(string args)
設計模式 工廠模式之簡單工廠模式
定義 由乙個工廠物件 工廠類 來指定建立某乙個產品類的例項。使用場景 客戶端只需傳入指定的引數即可,工廠類負責建立的物件較少 因為指定了傳入的引數 介面類 本想用iphone命名的,見諒 public inte ce phone實現介面類 public class huaweiphone imple...
設計模式 工廠模式之簡單工廠
工廠模式可以分為 簡單工廠模式 普通工廠模式 靜態工廠模式 抽象工廠模式 簡單工廠模式 就是如何去例項化物件的問題,對於很容易變化的問題,應該考慮用乙個單獨的類來做這個創造例項的過程,這個單獨的類就是工廠 例子 通過簡單工廠建立各種圖形的實現過程 簡單工廠模式建立步驟 建立乙個介面 例 圖形介面 建...
設計模式 工廠模式之簡單工廠
我們常見的設計模式,大致可以分為三大類 建立型 結構性 行為型。工廠模式,屬於建立型。工廠模式到底起的是什麼作用呢?概括來說就是解耦。當某一類物件需要頻繁建立的時候,就會和程式產生比較大的耦合,在物件初始化屬性較多時,工廠模式可以較少這種耦合,這就是他的作用。一般情況下根據場景不同,工廠模式有幾種不...