設計模式之工廠方法模式 簡易實現

2021-10-14 18:33:45 字數 795 閱讀 1663

簡單工廠模式

抽象工廠模式

抽象工廠簡單實現資料庫連線池

1.定義:

指定義乙個建立物件的介面,但由實現這個介面的類來決定例項化哪個類,工廠方法把類的例項化放到子類中進行。

2.優點:

如果每個物件的建立邏輯都有區別,工廠的職責會變得越來越多,不便於維護,工廠方法模式對每乙個物件都有專門的工廠。

3.工廠方法模式的四個角色

抽象工廠:工廠方法模式的核心,該模式中任何建立物件的工廠都要實現該介面。

具體工廠:實現抽象工廠的具體工廠類,包含建立物件的邏輯,被應用程式呼叫以建立物件。

抽象物件:工廠方法模式所建立的物件的超類

具體物件:實現了抽象物件角色所定義的介面,某物件由某一具體工廠建立。

4.工廠方法模式的簡單實現

public inte***ce ifactory 

public class factorya implements ifactory

}public class factoryb implements ifactory

}public inte***ce iproduct

public class producta implements iproduct

}public class productb implements iproduct

}public class client

}

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

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

設計模式之工廠方法模式

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

設計模式之工廠方法模式

在介紹工廠方法模式之前,先來介紹一下簡單工廠。什麼是簡單工廠?在類中,難免要例項化一些類,那麼我們把這些類的例項化抽離出來封裝成乙個工廠類,工廠類提供乙個公共的靜態或非靜態的方法來返回其他物件所需要的物件。這樣做的目的就是將物件的例項化與邏輯 分開,提高 的復用能力。這就是簡單工廠。public a...