微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 《程序设计与数据结构》——框架与重用

《程序设计与数据结构》——框架与重用

时间:09-10 来源:ZLG致远电子 点击:

象,最后的结果都是制造一些不必要的框架,搞得自己的代码自己都看不懂。如果过度地强调DRY,强调代码的"重用",随时随地想着抽象,结果就会被这些抽象搅混了头脑,bug百出寸步难行。如果你不能写出"可用"的代码,又何谈"可重用"的代码呢?

其实人们写程序本来自然而然就会在合适的时候进行抽象避免重复,因此千万不要迷信某个大师或专家起了一个DRY这样的名字,就将我们绕进去了,反而使我们丧失了透过现象看本质的思维能力。

回头来看,里氏替换原则也没有什么特别之处,无论是否有人提出这样的原则,子类对象与父类对象的地址值相等且类型相同,这是在语言层面天生就支持的行为。比如,虽然&rangeValidator与&rangeValidator.isa的类型不同,但它们的值相等。由于&rangeValidator.isa与pThis不仅类型相同它们的值相等,因此子类对象替换父类对象也就成为了事实。

当你看透了问题的本质之后,也就具备了洞穿一切的能力。显然里氏替换原则只是套了一个马甲而已,因此人们常说,"尽信书不如无书",由此可见不无道理。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top