策略模式 策略模式的定义是:定义了一系列的算法,把它们一个个的封装起来,并且使它们可相互替换,让算法可以独立于使用它的客户而变化. 设计原则是:把一个类中经常改变或者将来可能会经常改变的部分提取出来作为一个接口,然后在使用类中包含这个接口的实例,这样使用类的对象就可以随意调用实现了这个接口的类行为. 在策略模式中有如下几个角色: 环境角色(Context): 此角色中实现了对策略角色的引用和使用. 抽象策略角色:此角色通常由抽象类或接口来实现,定义了,所以具体策略角色的行为. 具体策略角色:此角…