定义:定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。
笔记:通俗的说,就是将变化多的动作行为独立出来,作为接口,借此减少将来修改程序时候的工作量!
飞行行为接口
飞行实现类1,不能飞行
飞行实现类2,普通飞行
飞行实现类3,火箭飞行
鸣叫行为接口
鸣叫实现类1,不能鸣叫
鸣叫实现类2,普通鸣叫
鸣叫实现类3,另一种鸣叫
鸭子抽象类
鸭子实现类1,绿头鸭
鸭子实现类2,塑料鸭
应用入口