Spring 中策略模式的 2 个经典应用,可以用来怼面试官了
在学习过程中发现这位博主的介绍更简单易懂,就不献丑了,发现这种实际中的例子比其他一些Demo更有用也更好理解。
这边可能会有策略模式与简单工厂之间区别的疑惑,两边似乎差不多?
策略模式和工厂模式的比较:
1.工厂模式封装的是对象,策略模式封装的是算法
2.工厂模式可能需要将工厂和产品都暴露给调用方,因为调用方可能会用到产品的不同方面。
但是策略模式,只需要将context(容器)暴露给调用方,其内部算法对调用方不可见,不需要将算法子类暴露出去,因为这些算法,本质上都是完成同一件事的不同方法。
网友评论