策略模式:策略模式针对一组算法,将每一个算法封装到具有共同接口的独立的类中从而使得它们可以相互替换. 策略模式使得算法可以在不影响到客户端的情况下发生变化.策略模把行为和环境分开.环境类负责维持和查询行为类, 各种算法在具体的策略类中提供.由于算法和环境独立开来,算法的增减,修改都不会影响到环境和客户端. //策略模式的三个步骤 1.策略的抽象类,接口,抽象类的指针可以访问所有子类对象,(纯虚函数)2.实现的各种策略,各种策略的实现类,都必须继承抽象类3.策略的设置接口类,设置不同策略 例子如下