UML 记忆技巧

866 阅读1分钟

箭头方向

  • UML箭头方向:从子类执行父类
  • 定义子类时需要通过extend关键字指定父类
  • 子类一定时知道父类定义的,但父类并不知道子类的定义
  • 只有知道对方信息时才能指向对方
    image.png

实现-继承|虚线-实现

  • 空心三角箭头:继承或实现
  • 实线-继承,is a关系,实际的关系
  • 虚线-实现,实现的某种特性时虚无的(依赖关系)
    image.png
空心菱形-聚合|实心菱形-组合
  • 菱形就是一个盛东西的器皿(箱子)
  • 聚合:代表空器皿里可以放很多相同的东西,聚在一起(箭头方向所指的类)
  • 组合:代表满器皿里已经有实体结构存在,生死与共
    image.png
    image.png
    #####实心菱形-组合 常见数字表达及含义,假设有a和b,数字标记在a侧
  • 0..1: 0或1个实例
  • 0..*: 0或多个实例
  • 1..1: 1个实例
  • 1 只能有一个实例
  • 1..*: 至少有一个实例
UML时序图
  • sequence diagram:是显示对象之间交互的图,这些对象是按时间顺序排列的
  • 时序图中包括的建模元素主要有: 对象(actor)、生命线(lifeline)、控制焦点(focus of control)、消息(message)等
    UML时序图
UML类图

UML类图

  • 从上到下3个框分别是类名、属性、方法
  • 斜体代表抽象
  • 下划线代表接口
  • +:public -: privite #:protect ~:default
  • 属性左侧属性名,右侧属性类型
  • 方法左侧方法名,右侧返回值
学习图

image.png