泛化关系 (即继承关系,Inheritance)

一个类继承另一个类或者一个接口继承另一个接口
在UML中,继承使用实线空心箭头表示,空心箭头指向父类或父接口

实现关系 (Implementation)

Implementation表示类实现接口的功能。
在UML中,继承使用虚线空心箭头表示,空心箭头指向接口。

依赖关系 (Dependency)

依赖关系是对象之间最基本的关系。
当一个对象(调用者)需要调用另外一个对象(被调用者)的方法去完成某些工作时,依赖关系就建立了。
在UML中,依赖关系使用虚线箭头表示,箭头指向被依赖的一方。

  • 全局依赖
  • 局部依赖

    关联关系 (Association)

    Association表示多个对象之间的关联关系。
    每个对象都有自己的生命周期,对象之间不存在从属关系。
    在UML中,关联关系使用一条直线表示。

    聚合关系 (Aggregation)

    Aggregation体现的是整体和部分之间的关系,即“has-a”关系。
    整体和部分是可以分离的,即整体和部分都可以拥有各自的生命周期。
    在UML中,聚合关系使用空心菱形箭头表示,箭头指向整体。

    组合关系 (Composition)

    Composition体现的也是整体和部分之间的关系,即“is-a”关系。
    组合关系是更为强力的聚合关系,整体和部分是不可以分离的。
    整体的生命周期结束时,也意味着部分的生命周期结束。
    在UML中,组合关系使用实心菱形箭头表示,箭头指向整体。