ThoughtWorks创新实验室文章排版需改进的程序员

UML 类图间的关系

2016-11-07  本文已影响361人  07120665a058
前言:UML的构造块包含以下3种

(1) 事物(4种):结构事物,行为事物,分组事物,注释事物
(2) 关系(4种):泛化关系,实现关系,依赖关系,关联关系
(3) 图(10种):用例图,类图,对象图,包图,组件图,部署图,状态图,活动图,序列图,协作图
其中:
事物是对模型中最具代表性的成分的抽象;
关系把事物结合在一起;
图聚集了相关的事物。

(一)在UML类图中常见的几种关系

(二)关系的大致介绍

1. 泛化(Generalization)是一种 继承( is kind of) 关系,表示一般与特殊的关系,箭头指向父类

2. 实现(Realization)是一种 类与接口 的关系,表示类是接口所有特征和行为的实现;箭头指向接口

3.关联(Association)是一种 拥有 的关系,它使一个类知道另一个类的属性和方法;指向被拥有者


  
4.聚合(Aggregation)整体与部分( has a ) 的关系,菱形头指向整体。

5.组合(Composition)整体与部分(contains a) 的关系,菱形头指向整体。

6.依赖(Dependency)是一种 使用 的关系,即一个类的实现需要另一个类的协助,所以要尽量不使用双向的互相依赖,箭头指向被依赖元素。

(三)几种关系的详解

1)泛化
2)关联
3)聚合
4)组合
5)关联与依赖的关系
6)关系间的强弱顺序

(四)举个例子

下面这张UML图,比较形象地展示了类图之间的各种关系

把这个图走一遍的话,就可以理解这几种关系啦!~

上一篇 下一篇

猜你喜欢

热点阅读