策略模式
定义算法族,分别封装起来,让它们之间可以替换。超类里放行为接口对象,在子类里具体设定行为对象。此模式让行为算法的变化独立于算法的使用者。更好的提现了多用组合,少用继承。
2.1.模拟鸭子项目
2.2.策略模式实现
1.1.1. 超类
1.1.2. 行为实现组
定义不同的行为,实现FlyBehavior、QuackBehavior行为接口,来实现不同的飞行和叫的行为。
定义算法族,分别封装起来,让它们之间可以替换。超类里放行为接口对象,在子类里具体设定行为对象。此模式让行为算法的变化独立于算法的使用者。更好的提现了多用组合,少用继承。
定义不同的行为,实现FlyBehavior、QuackBehavior行为接口,来实现不同的飞行和叫的行为。