策略模式在实际开始中的应用

2020-01-03  本文已影响0人  就这些吗

Spring 中策略模式的 2 个经典应用,可以用来怼面试官了

在学习过程中发现这位博主的介绍更简单易懂,就不献丑了,发现这种实际中的例子比其他一些Demo更有用也更好理解。

这边可能会有策略模式与简单工厂之间区别的疑惑,两边似乎差不多?
策略模式和工厂模式的比较:

1.工厂模式封装的是对象,策略模式封装的是算法
2.工厂模式可能需要将工厂和产品都暴露给调用方,因为调用方可能会用到产品的不同方面。
但是策略模式,只需要将context(容器)暴露给调用方,其内部算法对调用方不可见,不需要将算法子类暴露出去,因为这些算法,本质上都是完成同一件事的不同方法。

https://juejin.im/post/5c25b8bcf265da61117a5ea1#heading-5

上一篇 下一篇

猜你喜欢

热点阅读