設計模式學習 抽象工廠模式

2021-07-28 08:00:51 字數 816 閱讀 1884

抽象工廠模式,提供乙個建立一系列相關或相互依賴物件的介面,而無需指定它們具體的類。

抽象工廠模式的優點與缺點

優點:易於交換產品系列,由於具體工廠類在乙個應用中只需要在初始化的時候出現一次,這樣使得改變乙個應用的具體工廠變得非常容易,它只需要改變具體工廠即可使用不同的產品配置。它讓具體的建立例項過程與客戶端分離,客戶端是通過他們的抽象介面操縱例項,產品的具體類名也被具體工廠的實現分離,不會出現在客戶端**中。

缺點:增加乙個具體的產品類的時候需要更改原有的類,破壞了開放-封閉原則。

#include using namespace std;

class list_7 //手機7系列

; //生產虛函式

virtual void sell(){}; //銷售虛函式

};class vivo_7 : public list_7 //vivo7手機類

{public:

void product() //生產方法

{ cout<

vivix7->product();

vivix7->sell();

cout

vivix7plus->product();

vivix7plus->sell();

cout<

抽象工廠模式 設計模式學習

抽象工廠模式 abstract factory 提供乙個建立一系列相關或相互依賴物件的介面,而無需指定他們具體的類。以下給出抽象工廠方法模式的uml圖 回到 大話設計模式 裡面的雙資料庫訪問的例子 namespace set private string name public string nam...

設計模式學習 抽象工廠模式

模式概述 提供乙個建立一系列相關或相互依賴物件的介面,而無需制定它們具體的類,抽象工廠 abstract factory 模式又稱為kit模式,屬於物件建立型模式。抽象工廠模式與工廠方法模式最大的區別在於 工廠方法模式針對的是乙個產品等級結構,而抽象工廠模式則針對的是多個產品等級結構。所以在抽象工廠...

設計模式 工廠模式 抽象工廠模式

建立物件時不會對客戶暴露建立邏輯,並且通過使用乙個共同的介面來指向建立的物件。sept1 建立乙個公共介面,將要對外開放的方法在這裡定義。sept2 建立實現介面的類,用即實現對外開放的類的方法 sept3 建立工廠,提供乙個get方法,這個方法提供返回實現類的物件 建立選擇 sept4 使用,建立...