二 策略模式
2015-06-02 16:17
190 查看
策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合
策略模式封装了变化
在实践中,我们发现可以用它来封装几乎任类型的规则,只要在分析过程中听到需要在不同时间应用到不同的业务规则,就考虑使用策略模式来处理这种变化的可能
商场促销例子
现金收费抽象类
View Code
策略模式封装了变化
在实践中,我们发现可以用它来封装几乎任类型的规则,只要在分析过程中听到需要在不同时间应用到不同的业务规则,就考虑使用策略模式来处理这种变化的可能
商场促销例子
现金收费抽象类
protected void btnA_Click(object sender, EventArgs e) { factoryClass.Strategy.CashContext cashContext = new factoryClass.Strategy.CashContext(this.ddlcu.SelectedValue,this.ddlzhe.SelectedValue,this.txtman.Text,this.txtfan.Text); this.txtying.Text = cashContext.GetResult(Convert.ToDouble(this.txtprice.Text)).ToString(); }
View Code
相关文章推荐
- html5 placeholder
- python基于xmlrpc实现二进制文件传输的方法
- 无法打开Outlook邮件中的超链接
- 北京Android各招聘公司面试实战总结
- 科研项目之经验之谈
- BZOJ_1007 水平可见直线
- Sudoku Killer
- linux svn 强制添加备注(注释)提交
- SQL Server 统计信息相关的命令
- HTTP响应消息code解释
- 【Hibernate异常处理-1】java.lang.NoSuchMethodError: javax.persistence.JoinColumn.foreignKey()Ljavax/persistence/ForeignKey;
- C# Winform自动填写数独
- js事件委托
- 系统集成项目管理工程师2010年上半年(上午题)试题及答案
- JQuery设置checkbox的值,取checkbox的值,设置radio的值,取radio的值,设置下拉选select的值,取select的值
- 未来游戏大赢家是端口还是手游?
- 发展历程
- MyEclipse优化技巧
- JQuery设置checkbox的值,取checkbox的值,设置radio的值,取radio的值,设置下拉选select的值,取select的值
- 学习ASP.NET MVC5框架揭秘笔记-ASP.NET MVC路由(四)