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 使用,建立...