策略模式:

策略模式是对一组算法的封装,任何在各个算法之间进行方便的切换。

结构:
   抽象策略类(abstract)
   实现策略类
   封装策略类(Context)

使用场合:
多个类在算法、行为上面有相似的情况。
需要屏蔽算法规则的情况下

优点:
每个策略封装为类,避免了使用很多的条件判断
各个算法之间切换方便

缺点:
每个策略封装成一个类,类膨胀

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐