簡單工廠github
設計模式學習之適配器模式設計模式
設計模式學習之單例模式post
Demo傳送門學習
案例: 有加減乘除四中運算方法以供外界使用,將來可能會加入別的算法模式設計
定義一個用於建立對象的接口,讓子類決定實例化哪個類,使一個類的實例化延遲到其子類。3d
相比較簡單工廠來講,工廠方法模式實現起來要麻煩很多,它的特色是一個產品類對應一個工廠類,要增長產品類的時候,也要增長工廠類。就如例子中的四中運算,就要有四個產品類,四個工廠類,工廠是負責生成產品的。cdn
下面經過代碼來更好地展現工廠方法的結構:對象
//定義算法實現接口
//四種具體的算法實現類
//加法
//減法
//乘法
//除法
//定義工廠的接口類
//實現工廠接口類的四個實現類
//加法工廠
//減法工廠
//乘法工廠
//除法工廠
//客戶端調用