模块、过程和变量

来源:互联网 发布:网络分销平台排行 编辑:程序博客网 时间:2024/06/06 01:21

主要取材于:VISUAL BASIC 编程标准

模块和过程

是指应用程序代码的框架,而建立这样的框架必须进行慎密的考虑。

好处

便于调式和维护的代码,缩短查找错误所需时间

模块:

用来将相关的过程组织在一起——高内聚、强内聚

创建专用的模块——封装

过程:

执行一个特定功能的一段代码

过程拥有单个进入点、单个退出点


松散连接和高度专用的过程——减少全局变量和模块级变量

专用过程

复杂进程放入专用过程

如1、复杂的数学公式

2、数据输入、输出(I/O)放入专用过程——容易修改

3、可能经常变更的进程放入专用过程——便于修改

4、业务规则封装咋专用进程中——经常变动的代码类别


高扇入——被多次调用——很好的封装过程——代码复用

低扇出——不要过多依赖,朋友不能太多


作用域

变量作用域越小越好

工程中变量、过程的可视性

应该赋予明确定义的作用域即:

每个过程的定义都应该以public、private、friend开头

Private:拥有模块级作用域,只能被同一模块中的过程来调用

Public:全局作用域,可以被过程中任何模块来调用

参数

1、用参数在过程间传递数据

2、为每个参数指定特定的数据类型
3、尽量避免使用模块级变量——将数据作为参数在不同过程缉间传递
4、当参数只接受较小的一组值时,使用枚举值——降低数据输入错误的可能性

5、当变量按引用(ByRef)给过程传递参数时,该过程收到一个原始变量的指针,对参数的修改均是对原始变量的修改

6、当变量按值(ByVal)给过程传递参数时,过程收到变量的一个拷贝(字符串变量例外),对参数的修改是对拷贝的修改,原始变量将保持不变。


使用统一、直观明了的方式来调用过程

始终检索函数返回值——提高可读性、助于调式进程

关键字call:指明该语句是调用一个sub过程——更容易阅读、与function区分开来

当将变量设置为一个函数的结果时,请给调用的function加上括号,即使它不带任何变元——说明该符号是函数名


变量

1、避免给变量命名为temp
2、表义性强的变量名、赋予焦点(服务于一个目的)
3、只对常用变量名和长 变量名(<32个字符)进行缩写 

4、正确说明变量并且使用始终一致的变量命名规则——作用一目了然、易理解、调式更容易等

显示说明

Dim  private public  static 来说明变量——显示说明的变量

数据类型

精心选择数据类型说明变量
减少溢出
减少内存、加快执行速度

不同数据类型有不同的资源需求

尽量缩小变量的作用域——节约资源、减少错误

1、过程作用域:过程内部——局部变量     2、模块作用域     3、全局作用域:

0 0
原创粉丝点击