UML记忆技巧
最后更新于:2022-08-13 13:04:26
箭头方向
- 定义子类时需要通过extends关键字指定父类
- 子类一定是知道父类定义,但父类并不知道子类的定义
- 只有知道对方信息时才能指向对方
- 所以箭头方向是子类指向父类
空心三角箭头 继承或实现
- 实线-继承,is a 关系,扩展目的,不虚,很结实
- 虚线-实现,虚线代表"虚",无实体
虚线-依赖关系
- 临时用一下,若即若离,虚无缥缈,若有若无
- 表示一种使用关系,一个类需要借助另一个类来实现功能
- 一般是一个类使用另一个类作为参数使用,或作为返回值
实线-关联关系
- 关系文稳定,实打实的关系,铁哥们
- 表示一个类的对象和另一个类对象有关联
- 通常是一个类中有另一个类对象作为属性
空心菱形-聚合
- 聚合:代表空器皿中可以放很多相同的东西,聚在一起(箭头所指向的类)
- 整体和局部的关系,两者有着独立的生命周期,是has a的关系
- 弱关系
实心菱形-组合
- 组合:代表满器皿里已经有实体结构的存在,生死与共
- 整体和局部的关系,和聚合的关系相比,关系更加强烈,两者有相同的生命周期,contains-a的关系
- 强关系
常见数字表达及含义,假设有A类和B类,数字标记在A类侧
- 0..1 0或1个实例
- 0..* 0或多个实例
- 1..1 1个实例
- 1 只能有一个实例
- 1..* 至少有一个实例