1 前言
模块化程序设计是指在进行程序设计时将一个大程序按照功能划分为若干小程序模块,每个小程序模块完成一个确定的功能,并在这些模块之间建立必要的联系,通过模块的互相协作完成整个功能的程序设计方法。
2 为何模块化
为什么要模块化程序设计?那就需要从程序模块化的好处说起!只有了解了其优点,才能更好的实现模块化编程。
降低程序设计的复杂度
提供代码的复用性
便于功能维护和扩展
程序的结构一目了然
保证系统稳定性
有利于团队开发
3 如何拆分模块
基本思路是自顶向下、逐步分解、分而治之,即将一个较大的程序按照功能分割成一些小模块;比如手持遥控器,主要功能就是人机交互,可能还会有参数设置等,那么依次往下分解得到以下模块:
在拆分模块时应该注意以下几个主要原则:
模块独立
模块的规模要适当
分解模块时要注意层次
不对外开放全局变量
4 如何理解
通常一个模块就是一个.c 文件和一个.h 文件的结合,头文件(.h)中是对于该模块接口的声明
比如实现一个OLED驱动模块,可能会有以下的文件:
oled.c 和 oled.h
oledio.c 和 oledio.h
oledconf.c 和 oledconf.h
fontxxx.h 和 bmpxxx.h