知识卡片

设计原则高于语言

普通读书笔记卡 · 1793.a

内容

封装、模块化和数据抽象不依赖 C++ 或 Java,也可以落在 C 代码和驱动接口里。嵌入式开发不必教条执行完整面向对象体系,因为资源、实时性和硬件约束会改变最优解。发散:原则要服务系统目标,而不是让系统迁就某种语言范式。

参考来源

- 位置:《嵌入式系统设计与实践》第1章《导论》"1.1 编译器、编程语言以及面向对象编程"一节(源文件:_epub-src/OEBPS/text00009.html) - 结论依据:原文明确"不管你在软件中使用什么语言,都可以使用面向对象的设计。封装、模块化以及数据抽象的设计原则可以应用在几乎任何应用程序和任何语言中",并说明不主张严格遵循所有面向对象原则,而要在设计目标间权衡,"设计原则高于编程语言"。 - 原始内容:不管你在软件中使用什么语言,都可以使用面向对象的设计。封装、模块化以及数据抽象的设计原则可以应用在几乎任何应用程序和任何语言中……我不主张严格地遵循所有面向对象的设计原则……正如我所说,设计原则高于编程语言。