设计模式.策略模式 Strategy
速记将一组行为进行封装对应为一个策略。比如一级战备二级战备。其实对应的是一组行动。定义策略模式属于对象的行为模式。其用意是针对一组算法将每一个算法封装到具有共同接口的独立的类中从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。切换方案后然后运算结果不同了。使用场景适用于多方案切换场景类图实现(com.haiwei.behavior.strategy)public class Client { /** * out.eg: * 公交车乘10公里的价格20 * 地铁乘10公里的价格10 * param args */ public static void main(String[] args) { TranficCalculator calculator new TranficCalculator(); //设置计算策略 calculator.setStrategy(new BusStrategy() ); //计算价格 System.out.println(公交车乘10公里的价格 calculator.calculatePrice(10)); //设置计算策略 calculator.setStrategy(new SubwayStrategy() ); //计算价格 System.out.println(地铁乘10公里的价格 calculator.calculatePrice(10)); } }