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

2021-06-13 09:39:31 字數 883 閱讀 6996

1, 意圖 提供乙個穿件一系列相關或相互依賴物件的介面,而無需指定他們具體的類

class font;

class brush;

class pen;

class resourcefactory

;class pen

virtual ~pen() {}

virtual void drawline() {}

protected:

const char* m_szname;

};class brush

virtual ~brush() {}

virtual void fillrgn() {}

protected:

const char* m_szname;

};class font

virtual ~font() {}

virtual void drawtext() {}

protected:

const char* m_szname;

};class window

~window() {}

void render()

private:

font* m_pfont;

brush* m_pbrush;

pen* m_ppen;

};class redstylefactory : public resourcefactory

;class bluestylefactory : public resourcefactory

;class redpen : public pen

~redpen() {}

virtual void drawline()

{ std::cout<<"用"<

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

核心 為建立一組或相互依賴的物件提供介面,而無需指定具體類。在場景類中,沒有任何乙個方法與實現類有關係,對於乙個產品來說,我們只要知道它的工廠方法就可以直接生產乙個產品物件,無須關心它的實現類。一 女媧造人 男 女 1 人種介面 public inte ce human2 黑色人種 public a...

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

什麼是抽象工廠模式?抽象工廠模式是所有形態的工廠模式中最為抽象和最其一般性的。抽象工廠模式可以向客戶端 提供乙個介面,使得客戶端在不必指定產品的具體型別的情況下,能夠建立多個產品族的產品物件。舉個例子,現在有兩個品牌廠商,小公尺和華為,小公尺生產手機和路由器,華為也生產手機和路由器,但是小公尺生產的...

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

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