我的学习笔记

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

UML类图

使用UML类图,我们可以表示出类的静态内容以及它们之间的关系。在类图中,我们可以显示出类的成员变量和成员函数,以及类之间的继承和引用关系。简而言之,我们可以描绘出类之间所有源码级的依赖关系。 在UML中一个类表示为如下图:

类图中变量和函数名前面的符号。短横线(-)表示private;井号(#)表示protected;加号(+)表示public; 变量和函数参数的类型显示在变量和参数后面的冒号之后。同样,函数的返回值显示在函数后面的冒号之后。

=====================================================================================================

UML中类的主要关系有:依赖、关联、聚合、组合、泛化(继承)。

1.依赖:

在UML中,依赖的图形表示是虚线+箭头,箭头指向被依赖的类,在程序代码中,具有依赖关系的类常常被声明为成员函数的参数,而不声明为类的成员变量。如下图:

Dependency

=================================================================================

2.关联:

在UML中,关联的图形表示是实线+箭头(如果没有加箭头,则是双向关联),箭头指向被关联的类,在程序代码中,具有关联关系的类常常被声明为类的引用类型的成员变量。如下图:

Association

=================================================================================

3.聚合:

在UML中,聚合的图形表示是空心菱形+实线+箭头,箭头指向被拥有的类,聚合是关联的一种特殊形式,暗含整体/部分关系,但是对方却不是唯一属于自己的那种关系。UML为我们提供了一个非常简单的关于聚集的硬性规定:整体不能属于其组成部分。如下图:

Aggregation

例如:Wheel类扮演wheels角色, 聚合4个到Car对象里面去,空心的菱形表示Wheel对象并不随Car的创建而创建,销毁而销毁.

uploads/200706/04_213911_11215211jbjh.jpg

 

=================================================================================

4.组合:

在UML中,聚合的图形表示是实心菱形+实线+箭头,箭头指向被拥有的类,UML中的组合关系是指两个类之间有严格的所属关系,一般是整体和部分的关系,而且对方是唯一属于自己的那种关系。这同具有关联的类和具有聚合的类一样。区别在于组合关系中该类不能被其它类共享,所以类的生命期是完全被所属类控制的。如下图:

Composition

例如:意义和上面类似, 唯一不同的是,实心菱形表示Department对象随Company对象的创建而创建,销毁而销毁.

uploads/200706/04_214248_11215212zhjh.jpg

===========================================================================

5.泛化(继承):

UML中的所有箭头都指向源代码依赖的方向,因此,箭头指向基类。在UML中使用箭头时要非常的小心,如果画箭头时比较粗心那么就可能难以分辨是继承还是关联,为了清楚起见,总是把继承关系画成纵向的,关联画成横向的。如下图:

Generalization

在接口继承关系称为实现,连接线使用虚线,如下图:

Realization

 

转载自:http://www.cnblogs.com/playing/archive/2011/04/16/2017870.html

posted on 2011-04-26 11:08  kingvax  阅读(2642)  评论(0编辑  收藏  举报