設計模式學習之工廠方法模式

UML結構類圖的經常使用畫法git

簡單工廠github

設計模式學習以外觀模式算法

設計模式學習之適配器模式設計模式

設計模式學習之單例模式post

Demo傳送門學習

案例: 有加減乘除四中運算方法以供外界使用,將來可能會加入別的算法模式設計

1.認識工廠方法

定義一個用於建立對象的接口,讓子類決定實例化哪個類,使一個類的實例化延遲到其子類。3d

相比較簡單工廠來講,工廠方法模式實現起來要麻煩很多,它的特色是一個產品類對應一個工廠類,要增長產品類的時候,也要增長工廠類。就如例子中的四中運算,就要有四個產品類,四個工廠類,工廠是負責生成產品的。cdn

下面經過代碼來更好地展現工廠方法的結構:對象

//定義算法實現接口

//四種具體的算法實現類

//加法

//減法

//乘法

//除法

//定義工廠的接口類

//實現工廠接口類的四個實現類

//加法工廠

//減法工廠

//乘法工廠

//除法工廠

//客戶端調用

相關文章
相關標籤/搜索