工廠模式屬於建立型模式,它的特點是 「物件的建立及使用分離」,使用者不需要操心物件的建立。
簡單工廠模式不是標準的設計模式,但是由於編碼簡單,所以日常使用較多。
api:乙個介面類,只有operator()乙個方法
impla與implb:api介面類的實現類
apifactory:工廠類,通過傳入的型別分別建立不同的api類並返回
client:使用類,通過呼叫apifactory類的createapi()方法拿到api物件並使用。
優點:使用者不需要關係物件的建立,使用簡單
缺點:擴充套件困難,每次新增乙個新的api實現類都需要修改apifactory裡的建立方法
public
inte***ce
api
public
class
impla
implements
api}
public
class
implb
implements
api}
public
class
apifactory
}}
public
class
apifactory
catch
(illegalacces***ception e)
catch
(instantiationexception e)
catch
(classnotfoundexception e)
return
(t)api;
}}
通過反射去建立物件並返回,擴充套件性更好,由於用到了反射,效能比第一種方式要差,但是編寫後不需要再次修改。 設計模式01 簡單工廠模式
using system using system.collections.generic using system.text namespace 簡單工廠模式 set public double numberb set 返回計算結果,這裡是虛擬的,讓不同的運算法則類來實現 public virtu...
大話設計模式01 簡單工廠模式
可維護 可重複 可擴充套件。簡單工廠模式包含三個角色 工廠類factory 工廠類是用來製造產品的。因此,在factory中有乙個用於製造產品的create函式或者generate函式之類的函式。這個函式能夠根據 識別符號 的不同生成不同的concreteproduct,當然這些concretepr...
簡單工廠模式 設計模式學習 01
用c 實現的乙個計算器的控制台程式 學習 簡單工廠模式。內容整合了程杰的大話設計模式 維基百科和各位博友的貢獻,正如牛頓所說 如果說我比別人看的遠一些,那是因為我站在了巨人的肩膀上 從設計模式的型別上來說,簡單工廠模式是屬於建立型模式,又叫做靜態工廠方法 staticfactory method 模...