详细参考网址:http://blog.csdn.net/garfielder007/article/details/54427742
或参考:https://mp.weixin.qq.com/s/x4Y2px6aFsxhu_4DQri3yA
UML即Unified Model Language,是一种建模语言,也是标准建模语言。
常见的有以下几种关系:
-
泛化/继承(继承父类)(Generalization):带空心三角形的直线表示
-
实现(实现接口)(Realization):带空心三角形的虚线表示
-
依赖(类与类之间最弱的关系,依赖可以简单的理解一个类使用了另一个类)(Dependency):带箭头的虚线表示
-
关联(一个类和另一个类有联系)(Association):带箭头的实线表示
1…1:表示另一个类的一个对象只与该类的一个对象有关系0..*:表示另一个类的一个对象与该类的零个或多个对象有关系 1..*:表示另一个类的一个对象与该类的一个或多个对象有关系 0..1:表示另一个类的一个对象没有或只与该类的一个对象有关系
-
聚合(表示整体与部分的关系,但是部分可以脱离整体而存在)(Aggregation):带空心菱形的直线加箭头表示,hsa-a 关系
-
组合(部分和整体的关系,但是部分存活周期受到整体的影响,若整体不存在则部分也将不存在。此时部分需在整体的构造方法中创建)(Composition):带实心菱形的直线加箭头表示,Contains-a关系
关系所表现的强弱程度依次为:组合>聚合>关联>依赖;
聚合跟组合其实都属于关联 只不过它们是两种特殊的关联