設計模式之工廠方法模式

2021-10-03 17:01:18 字數 705 閱讀 3258

三、工廠方法模式優點

四、工廠方法模式缺點

五、工廠方法模式與oop原則

上文《設計模式之簡單工廠模式》中提到,簡單工廠模式有如下缺點,而工廠方法模式可以解決這些問題

工廠方法模式(factory method pattern)又稱為工廠模式,也叫多型工廠模式或者虛擬構造器模式。在工廠方法模式中,工廠父類定義建立產品物件的公共介面,具體的工廠子類負責建立具體的產品物件。每乙個工廠子類負責建立一種具體產品。

如簡單工廠模式直接使用靜態工廠方法建立產品物件不同,在工廠方法,客戶端通過例項化具體的工廠類,並呼叫其建立例項介面建立具體產品類的例項。根據依賴倒置原則,具體工廠類的例項由工廠介面引用(客戶端依賴於抽象工廠而非具體工廠),具體產品的例項由產品介面引用(客戶端和工廠依賴於抽象產品而非具體產品)。具體呼叫**如下

package com.kgc.client;

import com.kgc.dao.iuserdao;

import com.kgc.factory.idaofactory;

import com.kgc.factory.mysqldaofactory;

public

class

client

}

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

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

設計模式之工廠方法模式

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

設計模式之工廠方法模式

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