策略模式:定义一系列的算法,把每一个算法封装起来, 并且使它们可相互替换.本模式使得算法可独立于使用它的客户而变化.策略模式把对象本身和运算规则区分开来,其功能非常强大,因为这个设计模式本身的核心思想就是面向对象编程的多形性的思想. 也就是我们打算出行旅游,我们可以有几个策略可以考虑,可以骑自行车,汽车,做火车,飞机. [策略模式中主要角色] 环境类(Context):用一个ConcreteStrategy对象来配置.维护一个对Strategy对象的引用.可定义一个接口来让Strategy访问它…