C 設計模式04 工廠方法的寫法

2022-02-18 06:34:17 字數 1506 閱讀 2886

抽象產品角色

//

滑鼠抽象類

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...