《程序设计与数据结构》——框架与重用
时间:09-10
来源:ZLG致远电子
点击:
象,最后的结果都是制造一些不必要的框架,搞得自己的代码自己都看不懂。如果过度地强调DRY,强调代码的"重用",随时随地想着抽象,结果就会被这些抽象搅混了头脑,bug百出寸步难行。如果你不能写出"可用"的代码,又何谈"可重用"的代码呢?
其实人们写程序本来自然而然就会在合适的时候进行抽象避免重复,因此千万不要迷信某个大师或专家起了一个DRY这样的名字,就将我们绕进去了,反而使我们丧失了透过现象看本质的思维能力。
回头来看,里氏替换原则也没有什么特别之处,无论是否有人提出这样的原则,子类对象与父类对象的地址值相等且类型相同,这是在语言层面天生就支持的行为。比如,虽然&rangeValidator与&rangeValidator.isa的类型不同,但它们的值相等。由于&rangeValidator.isa与pThis不仅类型相同它们的值相等,因此子类对象替换父类对象也就成为了事实。
当你看透了问题的本质之后,也就具备了洞穿一切的能力。显然里氏替换原则只是套了一个马甲而已,因此人们常说,"尽信书不如无书",由此可见不无道理。
程序设计 相关文章:
- 单片机与程序设计(下)(08-13)
- 单片机与程序设计(上)(08-12)
- 周立功手把手教你学嵌入式编程:函数指针与指针函数的应用(07-29)
- 周立功教你学程序设计技术:做好软件模块的分层设计,回调函数要这样写(07-30)
- 周立功《程序设计与数据结构》:字符串函数(08-05)
- 周立功教你学程序设计结构体:内存对齐和基本数据类型(08-01)