定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法使乙個類的例項化延遲到子類。
//抽象產品
abstract
class
product
// 具體產品 a
class
concreteproducta
extends
product
}// 具體產品 b
class
concreteproductb
extends
product
}//抽象工廠,宣告了乙個建立product的方法,(宣告為介面或者抽象類)
inte***ce
factory
//具體產工廠,產品類 a 的建立者,繼承自抽象工廠creator
class
concreteafactory
implements
factory
}//具體產工廠,產品類 b 的建立者,繼承自抽象工廠creator
class
concretebfactory
implements
factory
}
具體呼叫:
//建立a
factory factory =
newconcreteafactory()
;product product = factory.
factorymethod()
;
參考文章工廠方法模式和設計模式學習筆記-工廠方法模 設計模式 工廠方法模式
一 工廠方法 factory method 模式 工廠方法模式的意義是定義乙個建立產品物件的工廠介面,將實際建立工作推遲到工廠子類當中。核心工廠類不再負責產品的建立,這樣核心類成為乙個抽象工廠角色,僅負責具體工廠子類必須實現的介面,這樣進一步抽象化的好處是使得工廠方法模式可以使系統在不修改具體工廠角...
設計模式 工廠方法模式
1 factorymethod.h ifndef factorymethod h define factorymethod h include include using namespace std class osproduct 產品,product,產品的抽象類 class windowspro...
設計模式 工廠方法模式
框架的基礎知識 對框架的理解 框架和設計模式的關係 工廠方法模式 定義 定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類,factory method使乙個類的例項化延遲到其子類。結構 產品 public inte ce product 具體產品 public class productimpl...