美文网首页
UML类图符号辅助记忆

UML类图符号辅助记忆

作者: 飞的慢的笨鸟 | 来源:发表于2022-11-20 10:48 被阅读0次

UML类图符号总是记不牢,容易混淆,在此梳理,以便更加容易记忆。

语法层面

泛化和实现

泛化和实现表示的是类之间是上下层级的关系。

  • 泛化:在java语法中用继承体现。
  • 实现:即实现接口的意思,各个语言都是通用的。
    辅助记忆法:两者共同点都是用三角形表示,区别在于连接线的虚实,接口一般只有定义,所以没有具体执行体,所以比较,所以用虚线表示;而继承的父类一般都有共同代码,所以是比较的,所以用实线表示。
    image.png

关联和依赖

关联和依赖是表示类之间是平行层级的关系。

  • 关联:表示类与类是强关联关系,比如类A关联类B,那么类B作为类A的属性的方式表示。
  • 依赖:表示类与类是弱关联关系,比如类A依赖类B,那么类B作为类A中某个方法的参数的方式表示。
    辅助记忆法:两者共同点都是用箭头表示,区别在于连接线的虚实,关联是一种强关联,所以用实线表示;而依赖是弱关联,所以用虚线表示。注意箭头指向:关联谁,就指向谁;依赖谁,就指向谁。
    关联:
    image.png
    依赖:
    image.png

语义层面

聚合和组合

从语法层面上,泛化、实现、关联和依赖已经可以完整表示类之间的关系。但是为了更加方便理解类的关系,针对关联语义层面上细分成两种关系,那就是聚合和组合。

  • 聚合(Aggregation):表示整体和部分只是组装在一起,生命周期并不进行关联,有各自的生命周期。还有,多个整体可以共享多个部分,比如老师和学生,一个老师可以是很多学生的老师,同样一个学生也可以是很多老师的学生。
  • 组合(Composition):表示整体和部分是一体的,生命周期同步,所谓唇亡齿寒。比如身体和头、手就是组合关系。
    辅助记忆法:整体和部分,整体就比较大,而菱形看起来比较大,所以用它表示比较合适。因为两者都是关联关系,所以连接线都是实线,两者区别在于菱形是否空心,聚合的整体和部分生命周期不同步,用空心;而组合的整体和部分生命周期同步,用实心更加合适。注意:关联关系有个箭头,但是在聚合和组合时,那个箭头可有可无,以下两种方式都可以。
    image.png
    image.png
    image.png

层次划分

image.png

参考资料

相关文章

  • UML类图辅助记忆

    UML类图的箭头和关系的对应,总是忘记,搞一张图帮助理解,看图就行了 用plantuml画图习惯了,也要把语法贴出...

  • UML类图

    转:UML各种关系符号UML类图感知 UML中描述 对象 / 类 之间相互关系的方式包括:依赖(继承,实现),关联...

  • UML类图学习

    UML类图符号 各种关系说明 UML类图用来描述对象和类之间相互关系的方式 泛化(Generalization):...

  • [一]UML入门

    类图 二 UML类图讲解 三 UML类图讲解-自上而下 四 UML类图讲解-对比讲解

  • JavaScript面向对象之UML类图

    UML类图 什么是UML类图 UML(Unified Modeling Language)类图,中文意思为“统一建...

  • [设计模式]-UML类图的各符号含义

    UML类图的各符号含义 类图基本符号可拆分为虚线,箭头,实线,空心右三角,实心右三角,空心菱形和实心菱形。由这些基...

  • 类UML符号

  • 一张图简述UML类图

    一张图简述UML类图 UML建模常用视图中,类图可算是最多的,初学UML的类图绘制,基于starUML工具,现简记...

  • 设计模式补完计划

    目录 1.uml类图2.uml时序图3.设计模式 uml类图 泛化关系(继承):指类继承自类,接口继承自接口的关系...

  • Java自学-接口与继承 UML图

    UML 图 步骤 1 : UML 图 —— 类之间的关系 UML-Unified Module Language统...

网友评论

      本文标题:UML类图符号辅助记忆

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