Skip to the content.

策略模式

策略模式(Strategy Pattern):定义一系列算法类,将每一个算法封装起来,并让它们可以互相替换,策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy)。策略模式是一种对象行为模式。

举例

使用策略模式时,我们可以定义一些策略类,每一个策略类中封装一种具体的算法。在这里,每一个封装算法的类我们都可以称之为一种策略,根据传入不同的策略类,使环境类执行不同策略类中的算法。

生活中也有很多类似的例子,就比如说商城的会员卡机制。我们去商城购物可以通过持有的会员卡打折,购买同一件商品时,持有不同等级的会员卡,就能得到不同力度的折扣。

优点

缺点