*设计模块和过程时
1.创建具有很强内聚力的模块
问:什么样的模块可以称得上具有很强的内聚力呢?
答:当模块包含一组紧密关联的过程时.
再问:怎样才能增强模块的内聚力呢?
答:通过创建专用模块
虽然模块的数量对代码的执行无太大的影响但是当创建便于调试和维护的代码时模块的数量有时会带来很大的影响,模块应该用来将相关的过程组织在一起.
2.创建松散连接和高度专用过程
问:什么样的过程才算是松散连接的过程呢?
答:当创建的过程依赖于较少的其他过程或者不需要调用其他过程时.
问:创建专用过程有什么好处呢?
答:
3.尽量使过程成为自成一体的独立过程
问:怎样才能使过程具备较强的独立性呢?
答:尽量减少全局变量和模块级变量
4.尽量减少扇入和扇出
问:什么样的过程是扇入过程?
答:当某个过程被许多其他过程调用时,此时称其为高度扇入的过程,好事!
那么,什么样的过程是扇出过程呢?
答:显然高度扇出的过程就是一个过程要调用许多其他过程,坏事!
编程原则
- 为每个过程赋予单个退出点
- 为每个过程赋予明确定义的作用域
当你遵循了这些编程标准的时候,会给你带来很大的方便
给过程正确的命名可以使程序工程的调试和维护工作大大改观;创建单个退出点可以使产生的错误比较少,调试也不太难;
*编程中使用的约定
命名约定
1.数据类型后缀
使用Basic的数据类型后缀
2.匈牙利标记法
使用3字符前缀来表示数据类型和控件类型
*正确使用变量
问:正确使用变量能达到什么目的呢?
答:
- 使代码中的各个进程更容易理解
- 使代码的调试更加容易
- 使变量的存储和处理更加有效
编程原则
- 定义有焦点的变量
- 为变量赋予表义性强的名字
- 在变量中混合使用大小写字母
- 使用统一的量词
- 显示说明变量(当使用Dim Private,Public时)
- 用精心选择的数据类型说明变量
- 尽量缩小变量的作用域
缩写的原则
- 如果对变量进行缩写,应该做到前后统一。
- 选用表义性强的缩写,并且始终一致的使用
- 只应该对变量名中公用的部分进行缩写,属于专业的这部分字符则不缩写
*代码的格式化
正确使用标点符号和大写字母
问:代码格式化能达到怎么样的目的呢?
答:
- 使代码更容易阅读和理解
- 减少为理解代码结构而需要做的工作
- 使代码的阅读者不必进行假设
- 使代码结构尽可能做到格式清楚明了
编程原则
- 不要将多个语句放在一行
- 使用行接续符
- 缩进后续行
- 运用语句缩进来显示代码的组织结构
- 对模块的Declarations部分中的代码进行缩进,显示从属关系
- 使用白空间将相关语句组织在一起
*代码的注释
注释能使代码更加容易理解,更加容易跟踪
大家千万不要怕浪费时间,写注释方便自己也方便他人
相信具备了这样的编程素质,你肯定会成为一名优秀的编程员!
分享到:
相关推荐
电子版的Python GUI设计之Tkinter菜鸟编程,一般是扫描图片组成的PDF或网页版 ,不支持查找操作,特整理成Word版并分享。
菜鸟也能玩硬件——CPU篇.pdf
菜鸟也来认参数——通透了解CPU、内存.pdf
菜鸟成长手册2009——CPU-内存-硬盘篇 - 硬件知识精华菜鸟成长手册2009——CPU-内存-硬盘篇 - 硬件知识精华菜鸟成长手册2009——CPU-内存-硬盘篇 - 硬件知识精华菜鸟成长手册2009——CPU-内存-硬盘篇 - 硬件知识精华...
从菜鸟到高手系列专题——Linux系统手机应用.pdf
菜鸟也玩LINUX——brk()漏洞重提.pdf
这个编程规范很不错,让你知道书上的程序和网上的程序的那些编排,变量的定义为什么是这样定义,因为你不知道在程序界有他们共同的规定,当你了解了这篇文章你的程序会突飞猛进,会让别人一看就是专业人员写出来的...
小艾是一位新入职的菜鸟测试工作者,他面对着测试这一未知的领域,在导师的悉心栽培和指导下走进了测试工作。在这个过程中,他经历了测试的各个方面和阶段,积攒下丰富的理论和实践经验,经过各种学习和历练,终于...
让你从菜鸟变大师的必备装备! Windows游戏编程大师技巧——2D和3D游戏编程基础 绝对经典!值得一看!
菜鸟也能快速学会asp网络编程(超简单超详细)新手一上就会。。。
MC9S12XS128_菜鸟学习如何对AD功能模块编程.pdf
菜鸟学装机系列之八——图解跳线设置借鉴.pdf
php程序员菜鸟成长手记——php入门教程
企业战略管理——“菜鸟网络”
Linux扫盲-Linux菜鸟过关(V3.0)——Linux入门必备 您不需要任何Linux技能也能阅读本教程,Linux菜鸟过关全面解决您的Linux之旅问题。您现在要做的是了解一些Linux知识与安装方法,按照本教程的顺序阅读即可。本...
菜鸟学习ARM——安装交叉编译链记录,及编译jpeg
菜鸟构建个人网站——“纯真年代”建站全过程(五).pdf
MATLAB初学者教程 MATLAB编程 菜鸟入门(清晰版)
MATLAB编程-菜鸟入门(清晰版)MATLAB编程-菜鸟入门(清晰版)MATLAB编程-菜鸟入门(清晰版)
Android菜鸟成长笔记(十三)——碎片(一)一篇完整源码 地址:http://blog.csdn.net/zenail501129/article/details/25473829 保证代码正确。