在UML中有 4 种关系:
(1)依赖
(2)关联
(3)泛化
(4)实现
这些关系是UML的基本关系构造块,用它们可以写出结构良好的模型。
第一,依赖(dependency)是两个模型元素件的语义关系,其中一个元素(独立元素)发生变化会影响另一个元素(依赖元素)的语义。
![](https://i-blog.csdnimg.cn/blog_migrate/76f2e8034388363c7e3df92311df25f7.png)
第二 ,关联(association)是类之间的结构关系,它描述了一组链,链是对象(类的实例)之间的连接。
聚合是一种特殊类型的关联,它描述了整体和部分间的结构关系。
在图形上,把关联画成一条实线,它可能有方向,偶尔在其上还有一个标记,而且它还经常含有诸如多重性和端名这样的修饰
![](https://i-blog.csdnimg.cn/blog_migrate/27d0386e6a20dfe573736582ab107879.png)
第三,泛化(generalization) 是一种特殊 / 一般关系,在其中特殊元素(子元素)基于一般元素(父元素)而建立。用这种方法,子元素共享了父元素的结构和行为。
在图形上,把泛化关系画成一条带有空心箭头的实线,该实线指向父元素。
![](https://i-blog.csdnimg.cn/blog_migrate/c40a19e0749bd929affaf5bd02d93371.png)
第四,实现(realization)是类目之间的语义关系,其中的一个类目指定了由另一个类目保证执行的合约。
有两种地方会遇到实现关系:
(1)一种是在接口和实现它们的类或构件之间。
(2)另一种是在用况和实现它们的协作之间。
在图形上,把实现关系画成一条带有空心箭头的虚线,它是泛化和依赖关系两种图形的结合。
![](https://i-blog.csdnimg.cn/blog_migrate/159d813be6fc642438af50972f5bf291.png)