策略模式 策略模式定义了算法族,分别封装起来,让他们之间可以相互交换,此模式让算法的变化独立于使用算法的客户。 **设计原则一:**找出应用中可能需要变化指出,把他们独立出来,不要和不需要变化的代码混在一起。 **设计原则二:**针对接口编程,而不是针对实现编程。(利用多态) **设计原则三:**多用组合,少用继承。 鸭子类继承Duck,飞行行为实现FlyBehavior接口,呱呱叫行为实现QuackBehavior接口。