首页 > 代码库 > 设计模式笔记2:策略模式
设计模式笔记2:策略模式
1.1 需求
设计一个商场打折计费的软件,可以实现打折,满300送100等优惠功能。
1.2 类图
1.3 实现
我们先把4个计算的类写出来。
View Code
在写负责创建对象和调用的CashCoxt类
View Code
最后调用的代码:
View Code
1.4 总结
我们客户端的代码只用到了CashContext类,降低了耦合。 而策略模式的精髓在于:完成同一个功能有不同的算法时,我们把他抽象到父类。然后每一个功能都由对应的子类来实现。 再用一个中间类为我们创建对象,调用方法。
这样的2点好处:
1、减少了各种算法类之间的耦合。
2、优化了单元测试。
策略模式就是用来封装算法的,当我们实践中某一个功能有多种实现的算法。我们就可以考虑使用策略模式。
设计模式笔记2:策略模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。