[NOTE]UML类图中符号定义和作用

338 阅读1分钟

UML中描述实例、对象、类之间的关系包括以下几种:依赖(dependency)、关联(association)、聚合(aggregation)、组合(composition)、泛化(generalization)和实现(realization)。

对于类图中的实体对象,表示方式如下。

  • 类(class)

      表达方式为三层的矩形方框。
      
      1、第一层表示为类的名称,抽象类则名称使用斜体;
      2、第二层表示为类中的字段和属性;
      3、第三层表示为类的方法。
      PS:二层三层中前面符号有不同含义,`+`表示public`-`表示private`#`表示protected`~`表示package。
    
  • 接口(interface)

      表达方式为两层矩形框,顶端有<<interface>>标识
      1、首行是接口名称;
      2、次行是接口方法;
    

类之间的六种关系分别由不同的符号组合描述,指出的线表示该类会调用了哪些类:

  1. 虚线+箭头=依赖
  2. 实线+箭头=关联
  3. 虚线+空心箭头=实现
  4. 实线+空心箭头=泛化
  5. 实线+空心菱形=聚合
  6. 实线+实心菱形=组合