面試題:
一看到這題目,我首先想到了用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 是通過專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類。特點 工廠類直接實現,乙個產品介面,乙個工廠類可以產生多...