本期话题
简单聊聊嵌入式软件如何做到模块化设计。
聊一聊
模块化设计设计的一些优点:提高开发速率、保证系统稳定性、易于维护、增强程序的可读性。
软件的模块设计,不是简单地把代码分割开来,放到多个文件和多个目录里边。
真正地模块化,不仅仅是文本意义上的分割,而应该是逻辑上的。在逻辑层面上将代码实现的功能分割成各个小的功能模块。
要做到很好的模块化设计,应该做到以下几点,供参考:
(1)模块独立。模块完成的功能相对独立,模块之间的联系尽量简单一些。
(2)模块分解要有层次。从程序代码的总体方向出发,对功能进行抽象化分解,逐步拆分成小的模块。
(3)为模块内部的变量访问提供 API。若有其他模块访问模块的内部的变量,可以封装API,避免直接访问而引发错误。
(4)避免写太长的函数。如果发现函数太大了,就应该把它拆分成几个更小的。
(5)提取出重复的代码。将经常用到的代码提取出来,做成工具函数,可以简化主要函数的逻辑。
(6)每个函数只做一件简单的事情。这样使得函数逻辑清晰,避免出错。
觉得文章不错,点击“分享”、“赞”、“在看” 呗!