2023年2月19日

如何理解 少用继承,多用组合

摘要: HeadFirst 设计模式一书中,开篇就提到了这个有趣的点: 当我们想让鸭子能飞的时候,首先跳出来的想法是给鸭子类增加一个fly()方法,然后所有的子类直接继承完事; 结果,有一个橡皮鸭类也继承了,导致了我们不想看见橡皮鸭满天飞的后果;这里显然是有问题的,然后我们在想,橡皮鸭类中直接overrid 阅读全文

posted @ 2023-02-19 21:16 疾速瓜牛 阅读(50) 评论(0) 推荐(0) 编辑

对mvc模式的理解

摘要: Model-View-Controller MVC模式是个威力强大的复合模式,是由数个设计模式结合起来的模式; 我们先看一下一个mp3播放器的设计,来由浅至深地了解这个设计模式的精髓所在: 从最直观的地方入手,我们不要先入为主的去使用mvc这个模式,而是尝试用自己最为直观的方式去设计这个应用,那么事 阅读全文

posted @ 2023-02-19 17:15 疾速瓜牛 阅读(31) 评论(0) 推荐(0) 编辑

如何在派生类中的某个方法里先执行一段父类的默认行为

摘要: 有的时候我们在继承的时候,我们经常会遇到这样的需求,我们想在子类中override父类的方法,但是每个子类的开头其实又有一段common的代码要执行,我们不想在每个派生的类中都去重复一次,而是希望最好能够先执行一下父类的方法,然后再执行子类的override的部分,针对这种需求该如何实现呢?可以参考 阅读全文

posted @ 2023-02-19 14:54 疾速瓜牛 阅读(19) 评论(0) 推荐(0) 编辑

导航