設計模式之工廠方法模式

2021-09-02 12:03:46 字數 813 閱讀 5500

工廠方法模式

本篇中將設計模式中的工廠方法模式分為兩種:

1、簡單工廠方法模式:就是建立乙個工廠類,對實現了同一介面的一些類進行例項的建立。附件中簡單工廠模式類圖說明了這類設計模式的關係。示例**如下:

public inte***ce product
public class productor implements product 

}

public class consumer implements product 

}

public class productfactory else if("consumer".equals(id_type))

return product ;

}}

public class ******factorypattern 

}

2、多方法工廠模式:是對普通工廠方法模式的改進,在普通工廠方法模式中,如果傳遞的字串出錯,則不能正確建立物件,而多個工廠方法模式是提供多個工廠方法,分別建立物件。附件中的多方法工廠模式類圖說明了該設計模式的關係。示例**如下(注意:只需要修改工廠類和測試類,其他的類不需要修改):

public class productfactory 

public static product createconsume()

}

public class ******factorypattern 

}

總結:工廠模式適合凡是出現了大量的產品需要建立,並且具有共同的介面時,可以通過工廠方法模式進行建立。

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

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

設計模式之工廠方法模式

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

設計模式之工廠方法模式

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