UML

作者: CC晨_程序小生 | 来源:发表于2018-12-25 14:46 被阅读0次

UML

统一建模语言(Unified ModeLing Language ,缩写 UML)

1,UML2.2分类

UML2.2一共定义了14种图示,分类如下:

  • 结构式图形:强调的是系统式的建模
  • 行为式图形:强调系统模型中触发的事件
  • 交互式图形:属于行为式图形子集合,强调系统模型中资料流程

1.1,结构式图形

  • 静态图(类图,对象图,包图)
  • 实现图(组件图,部署图)
  • 刨面图
  • 复合结构图

1.2,行为式图形

  • 状态图
  • 活动图
  • 用例图

1.3,交互式图形

  • 通信图
  • 交互概述图(UML2.0)
  • 时序图(UML2.0)
  • 时间图(UML2.0)

2,记忆技巧

2.1 箭头方向

从子类指向父类

  • 定义子类时需要通过extends关键字指定父类
  • 子类一定是知道父类定义的,但父类并不知道子类的定义
  • 只有知道对方信息时才能指向对方
  • 所以箭头方向是从子类指向父类

2.2 实线-继承 | 虚线-实现

  • 空心三角箭头:继承或实现
  • 实线-继承:is a 关系,扩展目的,不虚,很结实
  • 虚线-实现:虚线代表“虚”,无实体

2.3 实线-关联 | 虚线-依赖

虚线-依赖关系:临时用一下,若即若离,虚无缥缈,若有若无

  • 表示一种使用关系,一个类需要借助另一个类来实现功能
  • 一般是一个类使用另一个类作为参数使用,或作为返回值
    实线-关联关系:关系稳定,实打实的关系,铁哥们
  • 表示一个类对象和另一个类对象有关联
  • 通常是一个类中有另一个类对象作为属性

2.4 空心菱形-聚合 | 实心菱形-组合

  • 菱形就是一个盛东西的器皿
  • 聚合:代表空器皿里可以放很多东西,聚在一起(箭头方向所指的类)
  • 组合:代表满器皿里已经有实体结构的存在,生死与共

空心菱形-聚合

  • 整体和局部的关系,两者有者独立的生命周期,是 has a 的关系
  • 弱关系
  • 消极的词:弱-空

实心菱形-组合

  • 整体与局部的关系,和聚合的关系相比,关系更加强烈,两者有相同的生命周期,contains-a 的关系
  • 强关系
  • 积极的词:强-满

常见数字表达及含义
假设标记在A类侧

  • 0..1:0或1个实例
  • 0..*:0或多个实例
  • 1..1:1个实例
  • 1:只能有一个实例
  • 1..*:至少有一个实例

相关文章

网友评论

      本文标题:UML

      本文链接:https://www.haomeiwen.com/subject/qtsflqtx.html