模块、过程和变量
来源:互联网 发布:网络分销平台排行 编辑:程序博客网 时间:2024/06/06 01:21
主要取材于:VISUAL BASIC 编程标准
模块和过程
是指应用程序代码的框架,而建立这样的框架必须进行慎密的考虑。
好处
便于调式和维护的代码,缩短查找错误所需时间
模块:
用来将相关的过程组织在一起——高内聚、强内聚
创建专用的模块——封装
过程:
执行一个特定功能的一段代码
过程拥有单个进入点、单个退出点
松散连接和高度专用的过程——减少全局变量和模块级变量
专用过程
复杂进程放入专用过程
如1、复杂的数学公式
2、数据输入、输出(I/O)放入专用过程——容易修改
3、可能经常变更的进程放入专用过程——便于修改
4、业务规则封装咋专用进程中——经常变动的代码类别
高扇入——被多次调用——很好的封装过程——代码复用
低扇出——不要过多依赖,朋友不能太多
作用域
应该赋予明确定义的作用域即:
每个过程的定义都应该以public、private、friend开头
Private:拥有模块级作用域,只能被同一模块中的过程来调用
Public:全局作用域,可以被过程中任何模块来调用
参数
1、用参数在过程间传递数据
5、当变量按引用(ByRef)给过程传递参数时,该过程收到一个原始变量的指针,对参数的修改均是对原始变量的修改
6、当变量按值(ByVal)给过程传递参数时,过程收到变量的一个拷贝(字符串变量例外),对参数的修改是对拷贝的修改,原始变量将保持不变。
使用统一、直观明了的方式来调用过程
关键字call:指明该语句是调用一个sub过程——更容易阅读、与function区分开来
当将变量设置为一个函数的结果时,请给调用的function加上括号,即使它不带任何变元——说明该符号是函数名
变量
4、正确说明变量并且使用始终一致的变量命名规则——作用一目了然、易理解、调式更容易等
显示说明
Dim private public static 来说明变量——显示说明的变量
数据类型
精心选择数据类型说明变量
不同数据类型有不同的资源需求
尽量缩小变量的作用域——节约资源、减少错误
1、过程作用域:过程内部——局部变量 2、模块作用域 3、全局作用域:
- 模块、过程和变量
- 变量和模块导入
- python的变量和模块
- TCL: 变量和过程variable
- "缺少变量或过程,不是模块"的原因及解决方法
- vb标准(七):模块和过程
- Magento模块调用的过程和逻辑
- 理解变量的作用域及相关知识(模块、过程、变量)
- 变量和过程的作用域
- mysql存储过程和函数定义变量
- Java类变量和成员变量初始化过程
- Java类变量和成员变量初始化过程
- java 类变量和成员变量初始化过程
- Java类变量和成员变量初始化过程
- Java类变量和成员变量初始化过程
- Java类变量和成员变量初始化过程
- 模块间(dll, exe)使用导出变量、静态变量和外部变量的试验与结论
- JavaScript中定义静态变量和方法,私有变量和方法,模块模式和增强型模块模式
- 《代码整洁之道》-- 写代码时需要注意的命名技巧
- ACM组队安排 (DFS+计数原理)
- 一个简单的表单验证JS
- 用MySQL创建数据库表
- C#拆箱与装箱
- 模块、过程和变量
- -bash:vim command not found
- Toolbar的简单介绍和如何简单自定义toolbar
- 操作系统概念 管程Java代码实现
- Codeforces Educational Codeforces Round 2 A. Extract Numbers
- CK-player调用
- python操作mongodb数据库
- 【spring进阶】--控制反转(IoC)和依赖注入(DI)
- DIV+JS对话框