五分钟学完设计模式之策略模式

策略模式

总结成一句话就是对一个功能有不同的计算方式但都是为了获取一个最终的结果的模式,例如在类似京东在普通会员、黄金会员、钻石会员结算时候不同折扣的结算功能(算法)。

策略模式需要一下几个部分

1.策略(算法)接口

2.算法实现类若干个

3.算法执行类(client)


以下是代码截图

策略(算法)接口
普通会员算法实现类
高级会员算法实现类
算法执行类
使用算法执行类

通过以上的代码截图我们可以清楚的看出来一个策略设计模式是多么的简单,不需要太多的文字描述就可以总结出来以下几个注意点

A.算法执行类虽然可以设置不同的算法类,但是在执行的时候有且只有算法类在工作

B.我们在开发的时候当发现需要不同的计算方式来计算结果的时候,就果断使用策略模式,策略模式会圆你梦想

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 场景问题# 1.1 报价管理## 向客户报价,对于销售部门的人来讲,这是一个非常重大、非常复杂的问题,对不同的...
    七寸知架构阅读 5,134评论 9 62
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,523评论 25 708
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 7,852评论 2 17
  • 作者:云烟 坐在时间上数落时间飞逝 和风赛跑 一边燃烧欲望 一边冰冻激情 时间清淸浅浅 无欲无求 却夺走了你所有 ...
    当代诗人云烟阅读 242评论 0 0
  • 最近这段时间过的真很不开心 一直被动着 我一直以为只要你好好工作了 你的上司都会看在眼里 根本不用你自己去说什么 ...
    我是一只爱发呆的懒猫阅读 204评论 0 0