設計模式 簡單工廠模式

2021-10-06 10:22:03 字數 1024 閱讀 6149

類介紹:

1.operation類

2.operation子類operationadd(+)、operationsub(-)、operationmul(*)、operationdiv(/)

3.operationfactory類

**

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace model

set}

public

double numb

set}

public

virtual

double

geans()

}class

operationadd

:operation

}class

operationsub

:operation

}class

operationmul

:operation

}class

operationdiv

:operation

else}}

public

class

operationfactory

return oper;}}

class

program

}}

從主函式開始講:程式先定義了乙個oper,但是沒有對其實例化物件/沒有指向例項化物件。簡單工廠模式就是將oper指向的物件交由operationfactory去例項化出來,工廠接收到引數為「/」則返回乙個operationdiv物件,然後oper指向該物件並且對a,b賦值,然後getans。這種方法的好處就是生成物件交由工廠決定,且增加計算型別時,只需要operation子類就行。

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

一 簡單工廠 定義 簡單工廠模式 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...