主要用於建立物件。新新增類時,不會影響以前的系統**。核心思想是用乙個工廠來根據輸入的條件產生不同的類,然後根據不同類的 virtual 函式得到不同的結果
//基類
class
coperation
};//加法
class
addoperation
:public coperation
};//減法
class
suboperation
:public coperation
};//工廠類
class
ccalculato***ctory
;coperation* ccalculato***ctory::
create
(char coperator)
return oper;
}客戶端
intmain()
6 大話設計模式 工廠模式
工廠模式和簡單工廠有什麼區別。廢話不多說,對比第一篇例子應該很清楚能看出來。優點 工廠模式彌補了簡單工廠模式中違背開放 封閉原則,又保持了封裝物件建立過程的優點。using system using system.collections.generic using system.linq using...
大話設計模式之簡單工廠模式
簡單工廠模式,也就是說,到底要例項化誰,將來會不會增加例項化的物件,比如計算器程式中增加開根運算,這是很容易變化的地方,應該考慮用乙個單獨的類來做創造例項的過程,這就是工廠,具體 如下 public class operationfaction public static operation cre...
大話設計模式之簡單工廠模式
最近朋友推薦了一本書 大話設計模式 此書剛剛到,博主也還沒開始看,希望以博文的方式與大家一起分享,一起學習.簡單工廠模式,也就是說,到底要實列化誰,將來會不會增加實列化的物件,比如增加開根運算,這是很容易實列化的地方應該考慮用乙個單獨的類來做這個創造實列的過程,這就是工廠,來我們一起看看這個類如何寫...