策略模式
总结成一句话就是对一个功能有不同的计算方式但都是为了获取一个最终的结果的模式,例如在类似京东在普通会员、黄金会员、钻石会员结算时候不同折扣的结算功能(算法)。
策略模式需要一下几个部分
1.策略(算法)接口
2.算法实现类若干个
3.算法执行类(client)
以下是代码截图
通过以上的代码截图我们可以清楚的看出来一个策略设计模式是多么的简单,不需要太多的文字描述就可以总结出来以下几个注意点
A.算法执行类虽然可以设置不同的算法类,但是在执行的时候有且只有算法类在工作
B.我们在开发的时候当发现需要不同的计算方式来计算结果的时候,就果断使用策略模式,策略模式会圆你梦想