意见箱
恒创运营部门将仔细参阅您的意见和建议,必要时将通过预留邮箱与您保持联络。感谢您的支持!
意见/建议
提交建议

java-策略模式:23种设计模式的思想基础_个人文章

来源:恒创科技 编辑:恒创科技编辑部
2024-01-31 02:08:59

先让我们看个题目:设计一个鸭子父类表示所有的鸭子,要求所有鸭子子类实现父类中的叫,跑两个功能。
你或许会这样设计:

public class Duck {
    public void run(){
        System.out.println("鸭子左摇右摆的跑");
    }
    public  void call(){
        System.out.println("鸭子嘎嘎的叫");
    }
}

让每个鸭子类都继承 Duck, 这样所有的鸭子可以直接使用父类中的方法,也可以通过重写方法,实现其它鸭子自己的需求,你心里想,这也太简单了 (‾◡◝)。

理想很丰满,现实很残酷,我们只说设计鸭子子类,实现父类两个功能,但没说是什么鸭子,如果是烤鸭呢,它不会跑,只会很香


java-策略模式:23种设计模式的思想基础_个人文章

上一篇: java-装饰器模式:藏在漫威电影里的设计模式_个人文章 下一篇: 手机怎么远程登录云服务器?