*设计模块和过程时
1.创建具有很强内聚力的模块
问:什么样的模块可以称得上具有很强的内聚力呢?
答:当模块包含一组紧密关联的过程时.
再问:怎样才能增强模块的内聚力呢?
答:通过创建专用模块
虽然模块的数量对代码的执行无太大的影响但是当创建便于调试和维护的代码时模块的数量有时会带来很大的影响,模块应该用来将相关的过程组织在一起.
2.创建松散连接和高度专用过程
问:什么样的过程才算是松散连接的过程呢?
答:当创建的过程依赖于较少的其他过程或者不需要调用其他过程时.
问:创建专用过程有什么好处呢?
答:
- 调试将变得更加容易
- 缩短查找错误所需时间
- 可按计划或者不按计划来修改代码
3.尽量使过程成为自成一体的独立过程
问:怎样才能使过程具备较强的独立性呢?
答:尽量减少全局变量和模块级变量
4.尽量减少扇入和扇出
问:什么样的过程是扇入过程?
答:当某个过程被许多其他过程调用时,此时称其为高度扇入的过程,好事!
那么,什么样的过程是扇出过程呢?
答:显然高度扇出的过程就是一个过程要调用许多其他过程,坏事!
编程原则
- 为过程和模块赋予表义性强的名字
- 为每个过程赋予单个退出点
- 为每个过程赋予明确定义的作用域
- 用参数在过程之间传递数据
- 使用统一和直观明了的方式来调用过程
当你遵循了这些编程标准的时候,会给你带来很大的方便
给过程正确的命名可以使程序工程的调试和维护工作大大改观;创建单个退出点可以使产生的错误比较少,调试也不太难;
*编程中使用的约定
命名约定
1.数据类型后缀
使用Basic的数据类型后缀
2.匈牙利标记法
使用3字符前缀来表示数据类型和控件类型
*正确使用变量
问:正确使用变量能达到什么目的呢?
答:
- 使每个变量的作用一目了然
- 使每个变量的数据类型和作用域一目了然
- 使代码中的各个进程更容易理解
- 使代码的调试更加容易
- 使变量的存储和处理更加有效
编程原则
- 定义有焦点的变量
- 为变量赋予表义性强的名字
- 在变量中混合使用大小写字母
- 只对常用变量名和长变量名进行缩写
- 使用统一的量词
- 显示说明变量(当使用Dim Private,Public时)
- 用精心选择的数据类型说明变量
- 尽量缩小变量的作用域
缩写的原则
- 如果对变量进行缩写,应该做到前后统一。
- 选用表义性强的缩写,并且始终一致的使用
- 只应该对变量名中公用的部分进行缩写,属于专业的这部分字符则不缩写
*代码的格式化
正确使用标点符号和大写字母
问:代码格式化能达到怎么样的目的呢?
答:
- 使代码更容易阅读和理解
- 减少为理解代码结构而需要做的工作
- 使代码的阅读者不必进行假设
- 使代码结构尽可能做到格式清楚明了
编程原则
- 不要将多个语句放在一行
- 使用行接续符
- 缩进后续行
- 运用语句缩进来显示代码的组织结构
- 对模块的Declarations部分中的代码进行缩进,显示从属关系
- 使用白空间将相关语句组织在一起
*代码的注释
注释能使代码更加容易理解,更加容易跟踪
大家千万不要怕浪费时间,写注释方便自己也方便他人
相信具备了这样的编程素质,你肯定会成为一名优秀的编程员!