简单工程模式--计算机

---运算类class Operator{ private double _numberA=0; private double _numberB=0; public double NumberA { get{return _numberA;} set{_numberA=value; } } public double NumberB { get{return _numberB;} set{_numberB=value; } } public virtual double GetResult() { double result=0; return result; }}---加法类class OperatorAdd:Operator{ public override double GetResult() { return NumberB+NumberA; } }---减法类class OperatorSub:Operator{ public override double GetResult() { return NumberA-NumberB; } }---乘法类class OperatorMul:Operator{ public override double GetResult() { return NumberB*NumberA; } }---除法类class OperatorDiv:Operator{ public override double GetResult() { if(NumberB==0) { throw Exception("除数不能为0"); } return NumberA/NumberB; } }--简单工厂类public class OperatorFactory{ public static Operator GetOperator(string operatorflag) { Operator oper=null; switch(operatorflag) { case '+':new OperatorAdd();break; case '-':new OperatorSub();break; case '*':new OperatorMul();break; case '/':new OperatorDiv();break; } return oper; }}---客户端调用Operator oper=OperatorFactory.GetOperator(+);oper.NumberA=2;oper.NumberB=3;double result=oper.Getresult();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值