【类图】类图语法与类间关系简单介绍 您所在的位置:网站首页 公交车内部环境图怎么画好看 【类图】类图语法与类间关系简单介绍

【类图】类图语法与类间关系简单介绍

2024-07-16 19:42| 来源: 网络整理| 查看: 265

入职新公司在看新项目的代码,所以借助类图梳理各个类之间的关系,奈何知识已经还给了老师,不得不重新学习下类图的相关知识,此处将相关内容记录下方便后续使用。

文章目录 类图语法类与类的关系依赖关系和关联关系聚合关系和组合关系 画类图

类图语法 语法描述+public-private#protected斜体抽象方法下划线静态方法

示例:

在这里插入图片描述

类与类的关系

参考:30分钟学会UML类图

依赖关系和关联关系

依赖关系是一种临时的使用关系,表示一个类使用了另一个类。通常情况下,依赖关系是临时的、非持久的。也就是说,一个类是通过方法参数、局部变量等方式使用另一个类的。

关联关系表示类与类之间的一个结构性关系,一个对象知道另一个对象的存在并且可能与之进行交互。关联关系通常是更强的连接关系。

举例:

A 依赖 B :A 成员函数的形参使用了 B ,或者A成员函数的返回类型为 B ,或者 A 使用了局部变量 B 。A 关联 B :A 的成员变量是 B ,或者 A 引用了全局变量 B 。 聚合关系和组合关系

聚合关系是关联关系的一种,耦合度强于关联关系,与关联关系的语义有区别:关联关系的对象间是相互独立的,而聚合关系的对象之间存在着包含关系。

组合关系也是关联关系的一种,耦合度强于聚合关系,语义是:“整体”与“部分”的关系,“整体”负责“部分”的生命周期,它们之间是同生共死的,并且“部分”单独存在时没有任何意义。

聚合是 has a 关系,整体与部分的关系比较弱,部分可以独立于整体而存在,并且可以被多个整体共享。 组合是 contain a 关系,是一种较为紧密的关系。从生命周期上看,部分和整体是共存亡的关系。

所表示的关系的强弱程度:组合 > 聚合 > 关联 > 依赖 。

举例:

组合关系:Person 类与其 Car 成员的关系。聚合关系:Dapartment 类与其 Employee 成员的关系。组合关系:House 类与其 Room 成员的关系。 画类图

推荐几种画类图的方式:

draw.ioPlantUMLMermaid

其中,draw.io 是一个在线绘图的网站,很方便,也支持画类图。

PlantUML 和 Mermaid 都是通过编程的方式来绘图,也支持画类图,不过有些学习成本。个人感觉 PlantUML 画出来的图形更好看,但是整体结构排版不太行;Mermaid 的图形看起来有些死板,但是整体排版比较好,还有一点是 Markdown 支持 Mermaid 。感兴趣的朋友可以试下,仁者见仁智者见智啦。

效果如下: 在这里插入图片描述 另外,附上 PlantUML 和 Mermaid 在线绘图地址:

PlantUMLMermaid 。Mermaid 也可直接在 Markdown 中绘制。


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有