UML之类图

来源:互联网 发布:office mac 破解版 编辑:程序博客网 时间:2024/05/17 05:49

 

在 UML 2 中

 

有二种基本的图范畴:结构图和行为图。每个 UML图都属于这二个图范畴。结构图的目的是显示建模系统的静态结构。它们包括类,组件和(或)对象图。另一方面,行为图显示系统中的对象的动态行为,包括如对象的方法,协作和活动之类的内容。行为图的实例是活动图,用例图和序列图。

 

类图的目的是显示建模系统的类型。在大多数的 UML 模型中这些类型包括:

  • 接口

  • 数据类型

  • 组件

1 类

类的画法

 

类之间的关系

 

A 继承

 

继承,指的是一个类(子类)继承另外的一个类(超类)的同一功能,并增加它自己的新功能.用带空心箭头的短线表示继承关系

 

B 关联

B.1 双向关联.

两个类彼此知道它们间的联系, 一个双向关联用两个类间的实线表示。在线的任一端,你放置一个角色名和多重值。

 

B.2 单向关联
在一个单向关联中,两个类是相关的,但是只有一个类知道这种联系的存在

B.3 关联类
在关联建模中,存在一些情况下,你需要包括其它类,因为它包含了关于关联的有价值的信息。对于这种情况,你会使用 关联类 来绑定你的基本关联。关联类和一般类一样表示。不同的是,主类和关联类之间用一条相交的点线连接。图 11 显示一个航空工业实例的关联类。

B.4 聚合
聚合是一种特别类型的关联,用于描述“总体到局部”的关系。在基本的聚合关系中, 部分类 的生命周期独立于 整体类 的生命周期。考虑公司与部门的关系。 公司和部门 都建模成类,在公司存在之前,部门不能存在

 

B.5 反射关联
类也可以使用反射关联与它本身相关联。当一个类关联到它本身时,这并不意味着类的实例与它本身相关,而是类的一个实例与类的另一个实例相关

2 接口

,接口就象类那样绘制,但是长方形的顶部区域也有文本“interface”.一个类和一个接口不同:一个类可以有它形态的真实实例,然而一个接口必须至少有一个类来实现它.一条带有闭合的单向箭头的 线意味着实现

 

 

可见性

在面向对象的设计中,存在属性及操作可见性的记号。UML 识别四种类型的可见性:public,protected,private及package。

UML规范并不要求属性及操作可见性必须显示在类图上,但是它要求为每个属性及操作定义可见性。为了在类图上的显示可见性,放置可见性标志于属性或操作的名字之前。虽然 UML 指定四种可见性类型,但是实际的编程语言可能增加额外的可见性,或不支持 UML 定义的可见性。表4显示了 UML支持的可见性类型的不同标志。

表 4:UML 支持的可见性类型的标志

标志可见性类型+Public#Protected-Private~Package

 

 

http://www.ibm.com/developerworks/cn/rational/rationaledge/content/feb05/bell/

原创粉丝点击