策略模式 定义了算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。 Java实现 模拟鸭子应用,不同鸭子有不同的行为 策略接口及实现 飞行行为 接口 public interface FlyBehavior { void fly(); } 不同实现 public class FlyWithWings implements FlyBehavior { @Override public void fly() { System.out.println("I'm flying"); } } public class FlyNoWay implements FlyBehavior { @Override public void fly() { System.out.println("I can't fly"); } } public class FlyRocketPowered implements FlyBehavior { @Override public void fly() { System.out.println("I'm flying wit.... 策略模式 设计模式