设计模式

设计模式之策略模式(Strategy Pattern)

2021-05-26  本文已影响0人  新生代农民工No1

策略模式简介

策略模式(Strategy Pattern)定义一系列的算法,把每一个算法封装起来, 并且使它们可相互替换。这种模式使得算法可独立于使用它的客户而变化。策略模式在设计模式中属于行为型。
在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。

为什么使用策略模式

组件

策略模式

使用情景

总结

策略模式中ContextStrategy 是松耦合的关系,在Context中只需要使用某一个实现Strategy接口类的实例,并不关心具体是哪一个ConcreteStrategy。当需要新增ConcreteStrategy时,Context不需要修改代码,就可引用到新增ConcreteStrategy的实例。

工厂模式区别

- 相似点

- 差异

结尾:欢迎关注我的简书!您的鼓励是我最大动力!

上一篇 下一篇

猜你喜欢

热点阅读