抽象產品角色
//具體產品角色滑鼠抽象類
public
abstract
class
mouse
//戴爾滑鼠
public
class
dellmouse : mouse
}
//惠普滑鼠
public
class
hpmouse : mouse
}
//抽象工廠角色聯想滑鼠
public
class
lenovomouse : mouse
}
///具體工廠角色///滑鼠工廠抽象類
/// public
abstract
class
mousefactory
//戴爾滑鼠工廠
public
class
dellmousefactroy : mousefactory
}
//惠普滑鼠工廠
public
class
hpmousefactory : mousefactory
}
///執行測試///聯想滑鼠工廠
/// public
class
lenovomousefactory : mousefactory
}
//生產乙個戴爾滑鼠
mousefactory dellmousefactory = new
dellmousefactroy();
_04工廠模式.mouse dellmouse =dellmousefactory.createmouse();
dellmouse.print();
//生產乙個惠普滑鼠
mousefactory hpmousefactory = new
hpmousefactory();
_04工廠模式.mouse hpmouse =hpmousefactory.createmouse();
hpmouse.print();
//生產乙個聯想滑鼠
lenovomousefactory lenovomousefactory = new
lenovomousefactory ();
_04工廠模式.mouse lenovomouse =lenovomousefactory.createmouse();
大話設計模式04 工廠方法模式 2020 9 22
之前用簡單工廠模式實現的計算器類的類圖如下 當增加一類新的運算時,除了增加乙個新的子類,還需要修改簡單工廠類的實現,違反了開放 封閉原則。因此出現了工廠方法模式。工廠方法模式只是定義了乙個建立物件的介面,由子類去實現該介面,決定建立那個物件,相當於將物件的初始化延遲到了子類。通過工廠方法模式實現計算...
C 設計模式 工廠方法
定義 定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法 factory method 使乙個類的例項化延遲到其子類。也叫虛構造器 virtual constructor 結構 理解 1.product 是工廠方法生產產品的抽象基類。2.creator 是生產產品的工廠物件抽象基類。cr...
C 設計模式 工廠方法
定義 定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法 factory method 使乙個類的例項化延遲到其子類。也叫虛構造器 virtual constructor 結構 理解 1.product 是工廠方法生產產品的抽象基類。2.creator 是生產產品的工廠物件抽象基類。cr...