UML记忆技巧

箭头方向

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

空心三角箭头 继承或实现

  • 实线-继承,is a 关系,扩展目的,不虚,很结实
  • 虚线-实现,虚线代表"虚",无实体

虚线-依赖关系

  • 临时用一下,若即若离,虚无缥缈,若有若无
  • 表示一种使用关系,一个类需要借助另一个类来实现功能
  • 一般是一个类使用另一个类作为参数使用,或作为返回值

实线-关联关系

  • 关系文稳定,实打实的关系,铁哥们
  • 表示一个类的对象和另一个类对象有关联
  • 通常是一个类中有另一个类对象作为属性

空心菱形-聚合

  • 聚合:代表空器皿中可以放很多相同的东西,聚在一起(箭头所指向的类)
  • 整体和局部的关系,两者有着独立的生命周期,是has a的关系
  • 弱关系

实心菱形-组合

  • 组合:代表满器皿里已经有实体结构的存在,生死与共
  • 整体和局部的关系,和聚合的关系相比,关系更加强烈,两者有相同的生命周期,contains-a的关系
  • 强关系

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

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

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注