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

2021-06-24 18:02:53 字數 1145 閱讀 2370

1.定義乙個抽象產品介面--車

/*

* 抽象產品類

* */

public inte***ce icar

2.定義多個具體產品類------寶馬車

/*

* 具體產品類

* **/

public class bmwcar implements icar

}

賓士車

/*

* 具體產品類

* **/

public class benzcar implements icar

}

3.定義乙個抽象工廠----產車工廠

/*

* 抽象工廠

* */

public inte***ce ica***ctory

4.定義具體產品對應的具體工廠--------生產賓士車的工廠

/*

*具體產品----》具體工廠

* * */

public class benzfactory implements ica***ctory

}

生產寶馬車的工廠

/*

*具體產品----》具體工廠

* * */

public class bmwfactory implements ica***ctory

}

5.測試 客戶要買車

/*工廠方法模式:

*組成: 乙個抽象產品類

* 乙個抽象工廠類

* 多個具體產品類

* 多個具體產品的工廠類

* *執行:

* 對應的產品工廠生產對應的產品,即乙個工廠生產一種具體產品

* *優點:當要生產新的產品時,無需修改原來的**,只要新增新產品類和新產品類的工廠即可

* *缺點:工廠類氾濫,**劇增

* * */

public class client

}

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

uml結構類圖的常用畫法 簡單工廠 設計模式學習之外觀模式 設計模式學習之介面卡模式 設計模式學習之單例模式 demo傳送門 案例 有加減乘除四中運算方法以供外界使用,未來可能會加入別的演算法模式 1.認識工廠方法 定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類,使乙個類的例項化延遲到其子類。...

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

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

設計模式之工廠方法模式

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