c# 策略模式 加工厂模式-对象与行为分离

计算器程序

 

 策略模式是一种行为学模式.行为是同等级的算法  ,这些行为每个模式封装到一个类里

上端提供数据   ,下端提供算法 ,中间层context      

context  把上端的数据和算法  放到context 中计算  ,把算法调用 的逻辑转移, 转移之后,减少 代码量.  解决代码复杂的问题

如下:

 

 可能用到额外的信息,转移到context之后把额外的信息添加上.

解决复杂的问题.

 没有什么问题是包一层解决不了的,如果解决不了,在包一层,有一定的成本

上端一般不建议使用new 把上端的switch 转移到简单工厂模式

 

 

转载于:https://www.cnblogs.com/zuochanzi/p/7808163.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值