`
369540808
  • 浏览: 196577 次
文章分类
社区版块
存档分类
最新评论

编程小结之代码规范——设计模块和过程

 
阅读更多

Visual Basic是一种可视化语言,因此,相当一部分工作是设计各种用户界面。不过,你仍然必须编写相应的代码模块和过程是指应用程序代码的框架,而建立这样的框架必须进行慎密的考虑。模块和过程的一般概念:

模块:Visual Basic中指定的(相关的)过程的集合。

过程:是指执行一个特定功能的一段代码。

一、要创建具有很强内聚力的模块。

简单的说,模块在一个工程中并不是越多越好,模块里存放的通常都是相关的过程。如果只是简单一的过程放入一个或十几个模块中,对于代码的调试和维护并没有好处。随着工程的扩大,我们要及时观察是否出现了可以给过程分组的条件,然后就可以考虑为过程的分组,而创建新模块。只有有相关性的过程组成的模块才算做的有内聚力的模块。

二、创建高度专用的过程

这一点也很好理解,就是每一过程的都执行一项特定的任务,而不是多个任务的融合。这样会给我们的程序带来诸多好处,比如:调试会变得简单,缩短调错的时间,也让我们在编辑代码是更具有时间上的灵活性。

三、尽量减少过程之间的连接

过程与过程之间,应尽量减少彼此的联系,我们称之为松散的联系。当一个过程依赖于对其他过程的调用时,称为与其他过程紧密连接的过程。紧密连接的过程会使调试和修改变得比较困难,因为它牵涉到更多的因素。

为了达到以上目的,就要涉及到过程和模块的编程原则了。

首先,为过程和模块赋予代表性的名字,也是给它起名字的时候要让人大概明确这个过程的的作用域、事件驱动等相关基本信息。

其次,明确过程之间参数的传递,这个我在另一篇博客中已经详细描述了,也就是ByVal和ByRef的区别。

最后,要使用同一和直观明了的方式来调用过程。

分享到:
评论

相关推荐

    精通matlab7.0混合编程.

    1.4 小结 第2章 matlab程序设计及代码优化 2.1 matlab的表达式和变量 2.1.1 表达式 2.1.2 变量 2.2 细胞数组与结构数组 2.2.1 细胞数组 2.2.2 结构数组 2.3 类与对象 2.4 流程控制 2.4.1 for循环结构 2.4.2 while...

    Java语言课程设计任务书.doc

    Java语言课程设计任务书 ———————————————————————————————— 作者: ———————————————————————————————— 日期: Java语言课程设计任务书 1....

    Java数据库编程宝典3

    目录 前言 第1部分 介绍数据库、SQL和JDBC 第1章 关系型数据库 1.1 理解关系型数据库管理系统 1.1.1 关系模型 1.1.2 Codd法则 1.1.3 表、行、列和关键字 ... 17.3 使用Java XML API——Xerces和JDOM ...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    3.4 小结:基本数据类型—— Java中一切数据和运算的基础 63 3.5 习题 65 第4章 Java中的程序执行流程 67 教学视频:1小时57分钟 4.1 顺序执行 67 4.2 使用if-else让程序懂得判断 68 4.2.1 if语句 68 4.2.2 ...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    3.4 小结:基本数据类型—— Java中一切数据和运算的基础 63 3.5 习题 65 第4章 Java中的程序执行流程 67 教学视频:1小时57分钟 4.1 顺序执行 67 4.2 使用if-else让程序懂得判断 68 4.2.1 if语句 68 4.2.2 ...

    asp.net知识库

    C#静态成员和方法的学习小结 C#中结构与类的区别 C#中 const 和 readonly 的区别 利用自定义属性,定义枚举值的详细文本 Web标准和ASP.NET - 第一部分 XHTML介绍 在ASP.NET页面中推荐使用覆写(Override)而不是事件...

    软件工程-理论与实践(许家珆)习题答案

    D) 作为分析和设计的工具 8. 数据字典是数据流图中所有元素的定义的集合,一般由以下四类条目组成(C)。 A) 数据说明条目、控制流条目、加工条目、数据存储条目 B) 数据流条目、数据项条目、文件条目、加工条目 ...

    Java数据库编程宝典2

    目录 前言 第1部分 介绍数据库、SQL和JDBC 第1章 关系型数据库 1.1 理解关系型数据库管理系统 1.1.1 关系模型 1.1.2 Codd法则 1.1.3 表、行、列和关键字 ... 17.3 使用Java XML API——Xerces和JDOM ...

    Java数据库编程宝典4

    目录 前言 第1部分 介绍数据库、SQL和JDBC 第1章 关系型数据库 1.1 理解关系型数据库管理系统 1.1.1 关系模型 1.1.2 Codd法则 1.1.3 表、行、列和关键字 ... 17.3 使用Java XML API——Xerces和JDOM ...

    Java数据库编程宝典1

    目录 前言 第1部分 介绍数据库、SQL和JDBC 第1章 关系型数据库 1.1 理解关系型数据库管理系统 1.1.1 关系模型 1.1.2 Codd法则 1.1.3 表、行、列和关键字 ... 17.3 使用Java XML API——Xerces和JDOM ...

    《Android应用开发揭秘》附带光盘代码.

    《Android应用开发揭秘》全部实例源代码,配合《Android应用开发揭秘》使用 前言  第一部分 准备篇  第1章 Android开发简介  1.1 Android基本概念  1.1.1 Android简介  1.1.2 Android的系统构架 ... 17.4小结

    远程USB光纤传输系统的研究与设计

    本文对系统的硬件电路和FPGA内核编程作了详细介绍,给出了各部分的电路原理图、Verilog核心代码和调试结果,对系统调试和运行中出现的问题进行了分析,给出了解决问题和排除故障的方案。文末还对高速远程USB传输系统的...

    C程序设计 第四版 谭浩强 高清扫描版 带完整书签目录 加 学习辅导

    第1部分是《C程序设计(第四版)》一书的习题和参考解答,包括了该书各章的全部习题,对全部编程习题都给出了参考解答,共计132个程序; 第2部分是深入学习C程序设计,包括预处理指令、位运算和C程序案例; 第3部分是...

    Linux高性能服务器编程

    《Linux高性能服务器编程》共17章,分为3个部分:第一部分对Linux服务器编程的核心基础——TCP/IP协议进行了深入的解读和阐述,包括TCP/IP协议族、TCP/IP协议,以及一个经典的TCP/IP通信案例;第二部分对高性能...

    .NET之美:.NET关键技术深入分析

    1.5本章小结 第2章C#中的泛型 2.1理解泛型 2.1.1 为什么要有泛型 2.1.2类型参数约束 2.1.3泛型方法 2.2泛型与集合类型 2.2.1 避免隐式的装箱和拆箱 2.2.2编译时的类型安全 2.2.3使用泛型的一个小技巧 2.3...

    Java课程设计项目实例《基于微服务的在线签到》子系统.pdf

    当然,作为课程设计文档的规范格式中所必需的"系统需求"、"系统设计"和"项 目总结"等章节的内容在本文中,由于本文的篇幅关系,作者暂不涉及这些章节的内容— —本文的写作重点在"技术"和"实现"两方面。感兴趣的...

    计算机二级公共基础知识

    如果一个数据结构不是线性结构,则称之为非线性结构。数组、广义表、树和图等数据结构都是非线性结构。 (2)线性表的顺序存储结构具有以下两个基本特点: ① 线性表中所有元素所占的存储空间是连续的; ② 线性表中...

    《Android应用开发揭秘》源码

    作者简介  杨丰盛,Android应用开发先驱,对Android有深入研究,实战经验极其丰富。精通Java、C、C++等语言,专注于移动通信软件开发,在机顶盒软件开发和MTK平台软件开发方面有非常深厚的积累。... 17.4小结

Global site tag (gtag.js) - Google Analytics