码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2017-11-09 14:56:18      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:代码量   img   text   context   中间   一个   nbsp   image   blog   

计算器程序

技术分享

技术分享

 

技术分享

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

技术分享

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

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

如下:

技术分享

 

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

解决复杂的问题.

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

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

技术分享

 

技术分享

 

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

标签:代码量   img   text   context   中间   一个   nbsp   image   blog   

原文地址:http://www.cnblogs.com/zuochanzi/p/7808163.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!