泛化关系 (即继承关系,Inheritance)
一个类继承另一个类或者一个接口继承另一个接口
在UML中,继承使用实线空心箭头表示,空心箭头指向父类或父接口
实现关系 (Implementation)
Implementation表示类实现接口的功能。
在UML中,继承使用虚线空心箭头表示,空心箭头指向接口。
依赖关系 (Dependency)
依赖关系是对象之间最基本的关系。
当一个对象(调用者)需要调用另外一个对象(被调用者)的方法去完成某些工作时,依赖关系就建立了。
在UML中,依赖关系使用虚线箭头表示,箭头指向被依赖的一方。
- 全局依赖
- 局部依赖
关联关系 (Association)
Association表示多个对象之间的关联关系。
每个对象都有自己的生命周期,对象之间不存在从属关系。
在UML中,关联关系使用一条直线表示。聚合关系 (Aggregation)
Aggregation体现的是整体和部分之间的关系,即“has-a”关系。
整体和部分是可以分离的,即整体和部分都可以拥有各自的生命周期。
在UML中,聚合关系使用空心菱形箭头表示,箭头指向整体。组合关系 (Composition)
Composition体现的也是整体和部分之间的关系,即“is-a”关系。
组合关系是更为强力的聚合关系,整体和部分是不可以分离的。
整体的生命周期结束时,也意味着部分的生命周期结束。
在UML中,组合关系使用实心菱形箭头表示,箭头指向整体。