設計模式總結 2 1簡單工廠模式

2021-05-23 15:54:56 字數 920 閱讀 4729

此教程從《c#設計模式》精簡總結,只用於學習

一、 簡單工廠(****** factory)模式

****** factory模式根據提供給它的資料,返回幾個可能類中的乙個類的例項。通常它返回的類都有乙個公共的父類和公共的方法。

****** factory模式實際上不是gof 23個設計模式中的一員。

二、 ****** factory模式角色與結構:

工廠類角色creator (light******factory):工廠類在客戶端的直接控制下(create方法)建立產品物件。

抽象產品角色product (light):定義簡單工廠建立的物件的父類或它們共同擁有的介面。可以是乙個類、抽象類或介面。

具體產品角色concreteproduct (bulblight, tubelight):定義工廠具體加工出的物件。

三、 程式舉例:

using

system;

namespace

******factory

public

class

bulblight : light

public

override

void turnoff()

}public

class

tubelight : light

public

override

void turnoff()

}public

class

light******factory }

public

class

client }

}

設計模式 工廠模式(簡單工廠)

一 簡單工廠 定義 簡單工廠模式 factory pattern 屬於類的創新型模式,又叫靜態工廠方法模式 static factorymethod pattern 是通過專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類。特點 工廠類直接實現,乙個產品介面,乙個工廠類可以產生多...

設計模式(簡單工廠模式 工廠模式 抽象工廠模式)

當邏輯較為簡單時,可以直接建立對應的類。如下 include using namespace std class class banana class pear intmain 通過此 可以發現,使用者直接與客戶接觸,違背了dip 依賴倒轉 原則,過於麻煩,所以引出簡單工廠模式。include us...

設計模式 簡單工廠設計模式

請用任意一種物件導向語言實現計算器控制台程式,要求輸入兩個數和運算符號,得到結果。operation運算類 public class operation set public double numberb set public virtual double getresult 加減乘除類 using...