UML类图与类图之间的关系绘制

类图(StarUML)

    • 添加方法
    • 添加方法参数
    • 添加方法返回值
    • 添加属性
  • 接口
    • 修改接口的显示样式
    • 在接口中显示方法

类图之间关系

  • Generalization (泛化,继承)

    • 定义

      继承关系,表示类与类之间的继承关系,子接口与父接口之间的继承关系。

    • 指向

      子类指向父类,实线三角指向父类。

    • 图形

  • Interface Realization(接口实现)

    • 定义

      类对接口的实现。

    • 指向

      实现类指向接口,虚线三角指向接口。

    • 图形

  • Composition(组合,合成;关联关系,最强)

    • 定义

      表示contains-a的关系,是一种强烈的包含(合成)关系,关联关系最强。也可以说是部分与整体的关系,部分和整体具有统一的生存周期,一旦整体对象不存在,部分对象也将不存在。如:人是由头、四肢等组合而成。

    • 实现方式

      通过实例变量

    • 指向

      使用带实心菱形的实线表示,实心菱形从部分指向整体。

    • 图形

  • Aggregation(聚合;关联关系,关联强度仅次于组合)

    • 定义

      表示has-a的关系,是一种不稳定的包含关系。是整体和个体的关系,个体可以脱离整体独立存在。例如汽车与发动机和轮胎,一个汽车对象由一个发动机对象,四个轮胎对象组成。

    • 实现方式

      通过实例变量

    • 指向

      使用带空心菱形的实线表示,空心菱形从个体指向整体

    • 图形

  • Association(双向关联)

    • 定义

      对象之间一种引用关系,表明对象是相互连接的。没有箭头或者双向箭头表示双向关联,单向箭头表示单向关联。如:公司中有多个员工,员工有所属公司。

    • 实现方式

    • 通过实例变量

    • 指向

      使用带双向箭头或者无箭头的实线表示。如果有箭头,箭头指向两头。

    • 图形

  • Directed Association(带方向关联,单向关联)

    • 定义

      对象之间一种单向引用关系。如:公司中有多个员工,但员工类中没有公司属性。

    • 指向

      使用带箭头的实线表示,箭头从使用类指向被关联的类

    • 图形

  • Dependency(依赖,关联关系,最弱的关联方式)

    • 定义

      是临时性的关联。代码中一般指由局部变量、函数参数、返回值建立的对于其他对象的调用关系。一个类调用被依赖类中的某些方法而得以完成这个类的一些职责。

    • 指向

      使用带箭头的虚线表示,箭头从使用类指向被依赖的类。

    • 图形

转载于:https://juejin.im/post/5cf643b0518825095b3325ab

猜你喜欢

转载自blog.csdn.net/weixin_34368949/article/details/91417894