策略模式的总结

策略模型

策略定义:一个设计的组织的长期目标和决策,以及实现此目标所采取的行动及资产分配的方法;
策略模式主要运用到策略定义中的长期有效,和采取行动,还有分配方法三个关键词。其实也就是运用了策略中的一个特性——长期有效,还有策略的功能——采取的行动,及资产分配的方法。

策略模型与工厂模型的区别

策略模式与工厂模式的不同的地方在于,在工厂选择运用那条生产线的时候策略模型提供的生产线更加现代化,更加自动化,减少了用户的操作。
就仿佛工厂模型产出的产品是两个部件或者更多,需要用户自己拼凑成成品,然后才能输入数据进行使用。
而策略模型产出的产品是一个成品,只需要用户在成品中输入数据即可应用
更直白点就是运用工厂模型就会调用到代码中的两个类,或者更多的类,而且还需要用户明白类的调用顺序,这样难免增加工作量。而策略模型就则只会调用代码中的一个类。
同时策略模型也会减少客户端代码只需要调用一个类,降低代码的耦合度。

策略模型与工厂模型代码的区别

就拿我上一个例子说,其实工厂模式与策略模式相差不大,第一步和第二步的思路是大相径庭的。只需要在第三步的时候稍加改变就行。其实策略模型与工厂模型的代码确实是十分相似,只有第三步确定使用哪个类的时候多了一步。这一步就是调用这个类的方法。

这是我将工厂模型中的例子改动为策略模型的结构。其实就是想办法让第三步调用确定类的方法。减少和客户端的耦合。

在这里插入图片描述
在这里插入图片描述

策略算法的应用

挡在现实生活中听到需要在不同的时间应用不同的业务规则,就可以考虑使用策略模式;

发布了64 篇原创文章 · 获赞 15 · 访问量 7290

猜你喜欢

转载自blog.csdn.net/weixin_42263618/article/details/89785787