碼農小白 設計模式篇 簡單工廠模式

2021-10-03 00:00:26 字數 1964 閱讀 9796

面試題:

一看到這題目,我首先想到了用switch語句,對運算子進行情況判定,然後對其數字相應操作。

下面是我的第一代實現的**

class

program

console.

writeline

("結果為:"

+ x);}

catch

(exception ex)

}}

輸入:

5

*6

顯示結果:

請輸入第乙個數:

5請輸入運算子:

*請輸入第二個數:

6結果為:30

正好我的老師給我講過汽車工廠的實現

public

class

car}

public

class

mincar

}public

class

truckcar

}public

class

ambulancecar

}

public

class

ca***ctory

return car;

}}

class

program

}

顯示結果:

我要一輛小轎車!

您的小轎車製造好了!

我要一輛大卡車!

您的大卡車製造好了!

汽車簡單工廠uml結構圖:

class

operation

//抽象運算類

set}

public

double number2 //屬性number2

set}

public

virtual

double

getresult()

//獲取結果

}class

addoperation

//加法類

}class

subtractsoperation

//減法類

}class

timesoperation

//乘法類

}class

exceptoperation

//除法類

}class

operationfactory

//簡單運算工廠

return operation;

}}

運算工廠uml結構圖:客戶端呼叫:

class

program

catch

(exception ex)

}}

輸入值:

9

/9

顯示結果:

請輸入第乙個數:

9請輸入運算子:

/請輸入第二個數:

9結果為:1

優點 缺

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

define crt secure no warnings 簡單工廠模式 作用 主要用於建立物件,新增新類時不會影響之前的 根據不同的條件產生不同的類,然後根據不同類的虛函式得到不同的結果 優點 適用於不同的類建立不同的類時 缺點 客戶端必須知道基類和工廠類 includeusing namespa...

碼農小汪 設計模式 抽象工廠模式

抽象工廠 多個抽象產品類,派生出多個具體產品類 乙個抽象工廠類,派生出多個具體工廠類 每個具體工廠類可建立多個具體產品類的例項。即提供乙個建立一系列相關或相互依賴物件的介面,而無需指定他們的具體的類。一對多 的關係。工廠方法 一抽象產品類派生出多個具體產品類 一抽象工廠類派生出多個具體工廠類 每個具...

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

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