本节和大家一起学习一下UML用户指南中UML类,主要包括UML类的描述和应用两部分内容,相信通过本节的学习你对UML类一定会有深刻的认识。下面就让我们一起来看一下UML类的详细介绍吧。
UML用户指南--UML类
前面3个章节讲述的是UML的入门知识,属于《UML用户指南》的第一部分。这个部分是对基本结构建模的描述,这个部分包含5个章节。
UML类(class)
这里的类的概念和面向对象中类的概念是一致的,代表的是一种类型的对象,而不是个体对象(实例)。
对UML类的描述可以从下面几个方面来进行:
⑴名称(name)
为类定义一个有别于其他类的名称,简单的名称叫SimpleName,带有包名的名称叫PathName。
⑵属性(attribute)
属性是类的一些特性,是对类的一种数据或状态的抽象。
⑶操作(operation)
在程序中体现为方法,是对类能做的事情的抽象。可以通过操作的特征标记(参数的名称、类型、缺省值、返回类型)来详细描述操作。
⑷对属性和操作的组织
一个UML类可能包含众多的属性和操作,在画一个类时不必把每个属性和操作都显示出来,可以只显示一些与当前的图(diagram)相关的属性和操作。当属性和操作的列表很长时,也可以利用构造型对属性和操作进行分类,使得列表更容易被浏览。
⑸职责
职责就是对类的功能的描述,详细描述一个类的职责是对类建模的一个好的开始点。
⑹其他特征
一般来说属性、操作和职责基本可以描述一个类的特征了,但有一些特殊类还需要其他的方式来描述它的特性,例如对异常的描述,这些被列为类的高级概念,在第9章讨论。
在UML中以上的特征都用图形的方式表现出来,在编程中我们也用程序代码来描述了这些特征,例如这里的属性对应程序中的属性,操作对应程序中的方法),职责对应对类的总描述(在JAVA中就是每个类的描述,写在publicclass...之前的注释),因此很多建模工具都可以通过UML图来直接生成程序代码。
UML类的应用
类在建模技术中通常应用于:
⑴对系统词汇建模
也就是把系统中的对象抽象出来用类来描述。
⑵对系统中职责的分布建模
将系统的职责均衡的分布到各个类中,大概是用于设计控制类时。
⑶对非软件事物建模
通常是系统外部的事物,但参与系统内部的运作。
⑷对简单类型建模
例如自定义的枚举类型。
【编辑推荐】