02.策略模式

策略模式是用来封装算法的,但在实践中,我们发现可以用它来封装几乎任何类型的规则,只要在分析过程中听到需要在不同时间应用不同的业务规则,就可以考虑使用策略模式处理这种变化的可能性。

商场促销的简单工厂模式实现

商场促销的策略模式实现

商场促销的策略模式+简单工厂实现

  • 优点:可以在Main中把收费类型做成配置项,或者数据库字典,把所有策略做成一个单独模块,Main只需要调用模块接口,充分解耦。
  • 缺点:这样还是有点不爽,因为在CashContext中用到了switch,也就是说如果增加一种算法,就必须修改这个switch代码。
  • 所以后面考虑用反射技术继续优化这个实现。
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 设计模式的目的是让代码易维护、易扩展,不能为了模式而模式,因此一个简单的工具脚本是不需要用到任何模式的。 策略模式...
    蓝色信仰阅读 2,481评论 1赞 3
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,672评论 25赞 708
  • 许久后,你会发现很多事情不是一定要去做,而是要和那个人一起做。同一件事,不同人和你一起做,你会觉得有天壤之别。我们...
    小太阳的钻石心阅读 692评论 1赞 11
  • 1 戴安的母亲伊芙琳毕业于剑桥大学,是一名大学数学教授,她一直想解答一个世界著名的数学难题,然后名垂青史,但一直没...
    乔克儿阅读 1,006评论 1赞 10
  • 投射儿子找到学习方法,获得学习的乐趣。 投射儿子智慧处事、处人。 投射儿子闻过在心,过目不...
    紫玉_b836阅读 107评论 0赞 0

友情链接更多精彩内容