建立型模式 工廠模式

2021-09-07 15:34:54 字數 1032 閱讀 4457

* * 建立型模式 工廠模式

* 工廠方法模式同樣屬於類的建立型模式又被稱為多型工廠模式 。

* 符合"開放-封閉"原則 通過新增**的方式,不是通過修改**的方式完成功能的增強。

* 工廠方法模式的意義是定義乙個建立產品物件的工廠介面,將實際建立工作推遲到子類當中。

* 核心工廠類不再負責產品的建立,這樣核心類成為乙個抽象工廠角色,僅負責具體工廠子類必須實現的介面,這樣進一步抽象化的好處是使得工廠方法模式可以使系統在不修改具體工廠角色的情況下引進新的產品。

* * 抽象工廠(creator)角色

* 工廠方法模式的核心,任何工廠類都必須實現這個介面。

* 具體工廠( concrete creator)角色

* 具體工廠類是抽象工廠的乙個實現,負責例項化產品物件。

* 抽象(product)角色

* 工廠方法模式所建立的所有物件的父類,它負責描述所有例項所共有的公共介面。

* 具體產品(concrete product)角色

* 工廠方法模式所建立的具體例項物件 *

*/#include

class

fruit

};class banana: public

fruit

};class pear: public

fruit

};class

abfactory

};class bananafactory: public

abfactory

};class pea***ctory: public

abfactory

};void

mytest()

intmain()

建立型模式 工廠模式

1.什麼是工廠模式 工廠模式提供了建立物件的最佳方式,在建立物件時不會對客戶端暴露建立邏輯,並且通過乙個共同的介面來指向建立的物件。2.使用場景 在不同的條件下建立不同的例項,比如spring使用了工廠模式管理bean的建立 生命週期以及bean與bean之間的關係。3.如何實現 定義乙個建立物件的...

建立型模式(工廠模式)

目錄現在對該系統進行修改,不再設計乙個按鈕工廠類來統一負責所有產品的建立,而是將具體按鈕的建立過程交給專門的工廠子類去完成,我們先定義乙個抽象的按鈕工廠類,再定義具體的工廠類來生成圓形按鈕 矩形按鈕 菱形按鈕等,它們實現在抽象按鈕工廠類中定義的方法。這種抽象化的結果使這種結構可以在不修改具體工廠類的...

建立型模式 工廠模式

意圖 定義乙個建立物件的介面,讓其子類自己決定例項化哪乙個工廠類,工廠模式使其建立過程延遲到子類進行。主要解決 主要解決介面選擇的問題。何時使用 我們明確地計畫不同條件下建立不同例項時。如何解決 讓其子類實現工廠介面,返回的也是乙個抽象的產品。關鍵 建立過程在其子類執行。應用例項 1 您需要一輛汽車...