UML类图的几个名词及对应符号

时间:2022-02-01 20:05:31

实现(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类图关系大全