策略模式思想:
定义了一个基类,基类中定义了所有要实现的方法。其它具体实现类都继承此基类,并且实现了其中所有的方法。最后还有一个管理的类,专业负责调用具体类的方法。其方法的实现是在此中心类中定一个基类的对象,在生成此中心类对象的时候传入一个具体实现类的对象,将具休实现类的对象赋值给中心类中定义的基类对象。后面方法的调用都是针对本类中的基类对象下的方法进行调用。
![](https://pic002.cnblogs.com/images/2011/121914/2011010619120323.jpg)
策略模式与工厂模式相结合使用
思想:
作为工厂类的生产对象方法中传入一个类型的参数,用来标识生成哪个类。根据参数确定实例化具体的类,实例化后将此对象赋值给工厂中定义的基类对象。最后调用方法时都是针对基类对象。