策略模式——定义算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。
鸭子模型:
从继承到接口,到把易于变化的部分抽取出来,将鸭子的行为设计成接口并实现具体的行为,大大提高了灵活性,使行为的实现不会被绑死在鸭子类中,可扩展性很好