UML 类图

UML类图

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

Main

 

 

  

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

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

依赖:

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

Dependency

 

 

  

关联:

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

Association

聚合:

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

Aggregation

组合:

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

Composition

泛化(继承):

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

Generalization

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

Realization

posted @ 2009-10-07 14:27  侯垒  阅读(2445)  评论(1编辑  收藏  举报
Powered by: holly