摘要:
放之四海皆适用的设计原则(二)让模块善始善终在软件行业,模块化设计早已深入人心,因为通过模块化这种“分而治之”的方法能有效地降低设计的复杂度。如何获得更好的模块化设计不是这里要讨论的重点,本书只关注模块的初始化与终止化这两个关键点。在大多的嵌入式系统中,模块的运行是从调用它的初始化函数开始的。与模块大多有初始化函数相比,忽视为模块设计终止化函数这种现象却很普遍。与运行在桌面操作系统上的软件不同的是,通常整个嵌入式设备就只有一个应用软件在运行,因此对软件启停不少会采用开关设备电源或按下重启按钮这种“粗暴的”方式来完成,久而久之大家将为模块设计终止化函数当做了多余。首先,从完整性的角度来看,一个模 阅读全文
摘要:
放之四海皆适用的设计原则(一)一种设计适合某一项目但未必适用于另一个项目,要掌握每一个项目所适用的各种设计是不现实的。经验告诉我们,通过使用规则有助于让我们的大脑掌控更多的东西。同样地,借助设计原则将使得我们能更好地掌控软件设计。一旦掌握一定的设计原则,无论做怎样的项目,通过运用它们将有助于做出(更)好的设计。由于设计原则带有一定的抽象性,因此它在设计中所起到的作用仍是指导性的。同一个设计原则在不同的项目中所起的效果也可能不同,恰当地运用各原则需要不断地思考和练习。有了枪就一定能打到猎物吗?没有枪法的练习,枪只是枪而不是真正的狩猎工具。下面将介绍作者在工作中常使用的部分设计原则,并通过提供设计 阅读全文