设计模式-策略
1.概念
定义一系列的算法,把它们一个个封装起来,并且使他们可互相替换。本模式使得算法可独立于使用它的客户而变化。
2.使用场景
一个类定义了多种行为,并且这些行为在这个类的方法中以多个条件语句的形式出现,那么可以使用策略模式避免在类中使用大量的条件语句。
3.UML结构图分析
4.代码分析
5.策略模式优点
1)上下文(Context)具体策略(ConcreteStrategy)是松耦合关系。
2)策略模式满足“开-闭原则”
一、策略模式在android中的实际运用
1.Volley中对于HttpStack的设计用到的就是策略模式