UML类图的阅读方法

来源:互联网 发布:淘宝虚假交易怎么判断 编辑:程序博客网 时间:2024/05/07 09:23

类的表示方式

  • 类名
  • 属性(filed)可见性 名称:类型 [ = 缺省值 ]
  • 方法(method)可见性 名称(参数列表) [ : 返回类型]

    • +: public
    • -: private
    • #: protected(friendly)

例如下面这个Person类,有三个private属性和一个public方法,一目了然。

example

类与类之间关系的表示方式

关联关系

单向关联

单向关联

UML类图中单向关联用一条单向箭头表示。上图表示Person类中有Address类的对象。

双向关联

这里写图片描述

UML类图中双向关联用不带箭头的一条直线表示。

自关联

这里写图片描述

自关联在UML类图中用一个带有箭头且指向自身的直线表示。上图的意思就是Node类包含类型为Node的成员变量,也就是“自己包含自己”。

聚合关系

聚合关系

聚合关系强调是“整体”包含“部分”,但是“部分”可以脱离“整体”而单独存在。UML中聚合关系用带空心菱形和箭头的直线表示。比如上图中汽车包含了发动机,而发动机脱离了汽车也能够单独存在。

组合关系

组合关系

组合(Composition)是一种强的拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。即“部分”不能脱离“整体”存在。在UML类图中,组合关系用一个带实心菱形和箭头的直线表示。

依赖关系

依赖关系

司机开车必须要有车,所以Driver和Car之间是依赖关系。在UML类图中,依赖关系用一条带有箭头的虚线表示。

继承关系

继承关系

在UML类图中用带空心三角形的直线表示。上图表示Student类和Teacher类继承了Person类。

接口实现关系

接口实现关系

在UML类图中用空心三角形的虚线表示。上图表示Ship和Car实现了Vehicle接口。


参考资料:http://www.jianshu.com/p/1178ec9f2007

0 0
原创粉丝点击