設計模式01 簡單工廠

2021-09-29 04:26:05 字數 1130 閱讀 9606

工廠模式屬於建立型模式,它的特點是 「物件的建立及使用分離」,使用者不需要操心物件的建立。

簡單工廠模式不是標準的設計模式,但是由於編碼簡單,所以日常使用較多。

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 模...