設計模式之工廠方法模式

2021-09-17 22:14:17 字數 1004 閱讀 6278

內容抄自《設計模式》清華大學出版社,2011

模式動機:

為了解決簡單工廠導致的工廠類不符合開閉原則的問題

模式定義:

在工廠模式方法中,工廠父類負責定義建立產品物件的公共介面,而工廠子類則負責生成具體的產品物件,這樣做的目的是將產品類的例項化操作延遲到工廠子類中完成。

模式結構分析:

包含角色:

1、factory抽象工廠類 (核心)

2、concretefactory具體工廠類 (haie***ctory)

3、product抽象產品 (tv)

4、concreteproduct具體產品 (haiertv)

栗子:

/** 工廠

* @author administrator

* */

class factorymodel

//抽象工廠

static inte***ce factory

//具體工廠

private static factory a = ()->()->;

private static factory b = ()->()->;

public static void main(string args)

}

優點:缺點:適用環境:客戶不關心細節,只需要知道工廠,可以動態指定工廠

擴充套件:抽象工廠類可以定義多個工廠方法,,從而使具體工廠角色實現這些方法,

這些方法包含不同的業務邏輯,以滿足對不同的產品物件的需求

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

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

設計模式之工廠方法模式

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

設計模式之工廠方法模式

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