UML类图的几个名词及对应符号
实现(Implements)
- 实现的符号为:\(--- \triangleright\)
箭头指向接口。
泛化/继承(Inheritance)
- 继承的符号为:$ —\triangleright $
箭头指向被继承的一方。
依赖(Dependency)
- 依赖的符号为:\(--->\)
箭头指向被依赖的一方。
对于A依赖于B:
- 类B以参数的形式传入类A的方法,并在这个方法中调用B的方法。
- 类B以局部变量的形式存在于类A的方法中(聚合是全局变量)。
- 类A调用类B的静态方法。
关联(Association)
- A类和B类通过C类关联。A类与B类用实线连接,C类通过虚线连接到实线上。
- 关联的对象地位通常是平等的。
聚合(Aggregation)
- 聚合是关联的一种特殊类型。
- 聚合用于描述“总体到局部”的关系。地位是不同的,一个是总体,一个是局部。
- 在类里面,局部是总体的全局变量(依赖是局部变量)。
注意与依赖区分。聚合也要将类B以参数的形式传入A的方法,但不是在传入的时候使用B,而是传给全局变量。
聚合分为基本聚合(Basic aggregation)
和组合聚合(Composition aggregation)
。
箭头指向“局部”。
-
基本聚合
符号为:\(\lozenge - >\)
空心菱形。从外部传入。 -
组合聚合
符号为:\(\blacklozenge - >\)
实心菱形。内部自己new。
参考链接:
The class diagram
UML类图关系大全