首页 理论教育 模块化编程的设计理论与技巧

模块化编程的设计理论与技巧

时间:2023-06-29 理论教育 版权反馈
【摘要】:模块化编程分析与设计的基本理论如下。模块对外提供的只是接口,把不需要的细节尽可能对外屏蔽起来,正是采用模块化程序设计所需要注意的地方。一个模块包含两个文件:一个是“.h”文件;另一个是“.c”文件。

模块化编程的设计理论与技巧

单片机开发过程中,经常遇到模块化复用问题,这时模块化编程将大大加快产品的开发进度,此外,TI公司推出的ZigBee协议栈也是以模块化编程为基础进行的设计,学好模块化编程对于产品的开发及ZigBee协议栈的学习都有较大的帮助作用,下面对模块化编程进行简要的讲解。

模块化编程分析与设计的基本理论如下。

在理想的模块下编程中,各个模块可以看成是一个个的黑盒子,只需要注意模块提供的功能,不需要关心具体实现该功能的策略和方法,即提供的是机制而不是策略,机制即功能,策略即方法。好比用户买了一部iPhone手机,只需要会用它提供的各种功能即可,至于各种功能是如何实现的,用户不需要关心。

在大型程序开发中,一个程序由不同的模块组成,可能不同的模块会由不同的人员负责。在编写某个模块的时候,很可能需要调用别人写好的模块的接口。这个时候关心的是:其他模块提供了什么样的接口,应该如何去调用。至于模块内部是如何实现的,对于调用者而言,无须过多关注。模块对外提供的只是接口,把不需要的细节尽可能对外屏蔽起来,正是采用模块化程序设计所需要注意的地方。

一个模块包含两个文件:一个是“.h”文件(又称为头文件);另一个是“.c”文件。

“.h”文件可以理解为一份接口描述文件,其文件内部一般不包含任何实质性的函数代码,可以把这个头文件理解为一份书面说明书,其内容就是这个模块对外提供的接口函数或接口变量。(www.xing528.com)

此外,该文件也可以包含一些很重要的宏定义,如前文中的Led1_On(),以及一些数据结构的信息,离开了这些信息,该模块提供的接口函数或接口变量很可能无法正常使用。

头文件的基本构成原则是:不该让外界知道的信息就不应该出现在头文件里,而供外界调用的模块内接口函数或接口变量所必需的信息则一定要出现在头文件里,否则,外界就无法正确地调用该模块提供的功能。

当外部函数或者文件调用该模块提供的接口函数或变量时,就必须包含该模块提供的接口描述文件——“.h”文件(头文件)。同时,该模块的“.c”文件也需要包含这个模块头文件(因为它包含了模块源文件中所需要的宏定义或数据结构等信息)。

通常,头文件的名字应该与源文件的名字保持一致,这样便可以清晰地知道哪个头文件是对哪个源文件的描述。

“.c”文件的主要功能是对“.h”文件中声明的外部函数进行具体实现,对具体实现方式没有特殊规定,只要能实现其函数功能即可。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈