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

2021-09-11 13:52:10 字數 587 閱讀 6073

uml結構類圖的常用畫法

簡單工廠

設計模式學習之外觀模式

設計模式學習之介面卡模式

設計模式學習之單例模式

demo傳送門

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

1.認識工廠方法

定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類,使乙個類的例項化延遲到其子類。

相比較簡單工廠來說,工廠方法模式實現起來要麻煩不少,它的特點是乙個產品類對應乙個工廠類,要增加產品類的時候,也要增加工廠類。就如例子中的四中運算,就要有四個產品類,四個工廠類,工廠是負責生成產品的。

下面通過**來更好地展示工廠方法的結構:

//定義演算法實現介面

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

//加法

//減法

//乘法

//除法

//定義工廠的介面類

//實現工廠介面類的四個實現類

//加法工廠

//減法工廠

//乘法工廠

//除法工廠

//客戶端呼叫

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

1.定義乙個抽象產品介面 車 抽象產品類 public inte ce icar 2.定義多個具體產品類 寶馬車 具體產品類 public class bmwcar implements icar 賓士車 具體產品類 public class benzcar implements icar 3.定義...

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

工廠方法模式是指定義乙個建立物件的介面,然後實現這個介面的工廠來決定建立什麼樣的例項。工廠方法讓類的例項推遲到子類中進行。在這個模式中,只關心需要建立的是什麼工廠,不需要關心建立的細節。而且新加入的產品符合開閉原則。1 建立支付介面,裡面定義抽象的支付方法。package com.gupao.vip...

設計模式之工廠方法模式

package com.csair.design.pattern 工廠方法,有抽象基類,每個子類生產乙個具體物件,與抽象工廠的關係是,抽象工廠生產多個產品 產品有某種內在聯絡 工廠方法只生產乙個物件 author ppt public class factorymethod public stati...