`
窗户纸
  • 浏览: 19509 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

面向对象的编号-避免变量命名发生混淆的途径

 
阅读更多

软件开发项目具有风险大,周期长的特点,由于行业的复杂性,对于很多开发小组,人员的更替是十分频繁

的,而软件开发项目的特点又恰恰是需要统一定义的信息非常多,包括组件名、对象名、变量名、界面、版本

号、配置文件、功能清单等等,而人员的更替往往带来的结果是是新成员需要长时间的适应项目规范、定义等

,而由于定义混淆而造成的编码错误占软件开发错误很大比重,因此,软件项目组如果能有一个很好的规范定

义体系,可以大幅度提高软件开发的效率及软件质量。


由于面向对象的软件开发模式在减少代码冗余,解除项目组成员过多耦合等软件项目管理问题中具有特殊的优

势,现代的绝大多数软件开发项目都采用了此种模式进行开发。 在此种模式下,数据层、业务层、界面层的对

象被分别封装在了各自的组件中,有不同的项目组成员负责编码及调试工作,因此在软件开发小组中,经常会

进行组件间的方法调用、不同成员编码检查等工作,但一个令人痛苦的问题是,现在的变量命名都是用英文字

母,结果是变量的含义在不同人理解中会千奇百怪,难以理解的程序八成是对变量或方法的不理解,尤其对于

刚进入小组的程序员。

<wbr><wbr><wbr> 我们的做法是,在软件架构设计时,即按照对象所属的不同功能区域进行编号,如U01表示用户管理系统用</wbr></wbr></wbr>

户对象基类等,在扩展开,可以用U01_1表示用户对象的一个子类,比如管理员用户,在命名设计中,还可以添

加U01_1_Admin来帮助理解对象内容,而在软件设计的编码时,也按照此类编码进行,对象处于不同层次时,还

可以在前面加辅助识别码,如B_U01_1表示位于业务层的用户对象基类。这样成员间就很容易相互理解变量的含

义了。

<wbr><wbr><wbr> 对于对象关联的现象,也可以用编码来解决,比如部门用U02表示,而对象所属部门就可以表示为</wbr></wbr></wbr>

U01.U02_Dept.

<wbr><wbr><wbr> 现代的大部分软件项目都采用了分层软件开发方式,同一个对象会出现数据层、业务层、界面层等出现,</wbr></wbr></wbr>

采用了此种编号方式后,可以实现界面层、业务层、数据层甚至是数据库的对象编号统一,这样一套编号体系

可以很容易的进行演绎及继承,大幅度的降低编号的工作量。项目经理在组织项目管理的其他工作,如架构设

计、功能设计、测试方案、进度跟踪、实施测试等工作时,也可以采用此统一的编码体系,以提高效率及质量

分享到:
评论

相关推荐

    Java-面向对象设计-类和对象.docx

    Java面向对象设计类和对象 Java面向对象设计类和对象是面向对象程序设计的基础,它将现实世界模型自然延伸到程序设计中。类和对象是面向对象设计的核心概念,类描述对象的属性和行为,对象是类的实例,是一个实实在...

    面向对象思想----不看后悔!

    **示例**:在面向对象编程中,可以通过私有成员变量和公共方法来实现封装。例如,一个银行账户类可以有私有的余额变量,并提供公开的方法如存款、取款等来操作余额,这样外部无法直接访问和修改余额。 ##### 2.3 ...

    面向对象技术-0.pdf

    - **定义**: 包是用来组织类的一种方式,可以帮助开发者避免命名冲突。 - **使用**: 通过`package`语句来声明包名。 - **导入**: 使用`import`语句导入其他包中的类。 **6. Java中的作用域** - **定义**: Java中的...

    《面向对象C-foriPhone》.pdf

    总之,《面向对象C-foriPhone》这本书旨在介绍Objective-C编程语言及其在iPhone应用开发中的使用,涵盖面向对象编程的基本概念,如类、对象、方法、实例变量,以及Objective-C特有的id类型和动态类型匹配机制。...

    java面向对象编程--课堂笔记

    对象是面向对象编程的基本单元,它包含属性(或称为成员变量)和方法(或称为成员函数)。 属性是用来描述对象状态的数据,而方法则是对象能够执行的操作。在Java中,类(Class)是对具有共同属性和行为的对象的...

    PLC的面向对象编程

    PLC(可编程逻辑控制器)面向对象编程是一种先进的编程模式,它借鉴了计算机高级语言中面向对象编程(OOP)的概念,并将其应用于工业控制系统中。尽管在PLC编程中无法完全实现面向对象语言的所有特点,比如“继承”...

    VC++变量命名规则

    ### VC++ 变量命名规则详解 在编程领域,遵循一套规范的命名约定对于提高代码的可读性和可维护性至关重要。本篇文章将深入探讨VC++中的变量命名规则,这不仅是对初学者的重要指导,也是专业程序员提升代码质量的...

    cpp-CObjectiveC项目代码混淆工具

    对于C++和Objective-C这样的面向对象语言,混淆尤为重要,因为它们的代码结构相对开放,易于通过反编译工具解析。 Qt是一个流行的跨平台应用程序开发框架,由C++编写,支持多种操作系统,如Windows、Linux和macOS。...

    oracle特有的错误:ORA-01036:非法的变量名/编号

    在Oracle数据库系统中,"ORA-01036:非法的变量名/编号"是一个常见的错误,通常出现在PL/SQL代码或者SQL查询语句中,当你尝试使用一个不正确或者未定义的变量时,Oracle数据库会抛出这个错误。这个错误可能是由于...

    python变量命名规范.pdf

    ### Python变量命名规范详解 #### 一、概述 在Python编程中,良好的命名规范能够显著提升代码的可读性和维护性。本篇文章基于《python变量命名规范.pdf》的内容,详细阐述了Python中不同类型的变量、函数及其它...

    TP5 面向对象和命名空间

    **标题:“TP5 面向对象和命名空间”** 在PHP开发中,ThinkPHP5(简称TP5)是一个广泛使用的框架,它极大地简化了Web应用程序的开发过程。本篇文章将深入探讨TP5中的面向对象编程(OOP)概念以及命名空间的使用。 ...

    ShenJun7792#csbook#332-变量的命名1

    其进一步的结果是可以通过改变字母的大小写形式得到多个变量,例如,下面的变量都是不同的:命名约定变量名是比较常用的,所以有必要用一定的篇幅讨论应该使用什么样的变量

    面向对象程序设计--(java)张白一

    Java是一种广泛使用的面向对象的编程语言,其设计目标是具有高可靠性、安全性、可移植性。在Java程序设计中,理解和掌握语言基础至关重要,这包括符号集、数据类型、常量与变量、表达式和语句等方面。 2.1 Java符号...

    Java面向对象-笔记.docx

    * 对象名:驼峰命名规则(即变量命名规则) 四、使用对象 * 使用对象的语法:`对象名.属性` 或 `对象名.方法名()` 五、对象数组 * 对象数组的数据类型就是具体的类名。 * 对象数组内存储的就是这个类的对象。 * ...

    C语言变量名命名规则

    ### C语言变量名命名规则详解 #### 一、程序风格 C语言的程序风格对于保持代码的一致性和可读性非常重要。以下是一些常见的风格指南: 1. **阶梯层次组织程序代码**: - 代码的缩进通常采用每层次4个空格的方式...

    C++变量命名规则

    ### C++变量命名规则详解 #### 一、引言 在C++编程中,变量命名不仅关乎代码的可读性和可维护性,更是编程规范的重要组成部分。合理的命名规则能够帮助开发者快速理解变量的作用和用途,减少代码阅读和调试的时间...

    超全Unity代码命名规范

    这份"超全Unity代码命名规范"由知名游戏公司炫睛科技提供,涵盖注释、变量、方法等多个方面的命名规则。 1. **注释规范**: - 类注释:每个类的开头应有清晰的多行注释,说明类的功能、用途及主要成员。 - 函数...

    测量程序编制 - python A1面向对象-类变量.pptx

    类变量是面向对象编程中的一个重要元素,它们属于类的属性,可以在类的定义体中,但不在任何方法内定义。类变量是所有类的实例共享的,可以被视为公共的资源。 1. **类变量的定义与类型** 类变量可以在类定义的...

Global site tag (gtag.js) - Google Analytics