17.plantUML画类图的语法、组合关系和聚合关系之间的区别

news/2024/11/23 21:26:26/

文章目录

      • plantUML画类图的语法
      • 组合关系和聚合关系之间的区别
      • 依赖关系和关联关系的区别
      • 一个类图语法示例

plantUML画类图的语法

在这里插入图片描述
泛化关系就是继承关系

语法解释:<|-- 表示组合,<|-表示继承
+ 表示 public,
#表示protect
- 表示 private,学过 Java 的应该都知道。

组合关系和聚合关系之间的区别

组合关系:是一种强聚合关系,部分的生命周期完全依赖整体的生命周期,部分不能脱离整体而存在。比如人体和四肢之间的关系。
聚合关系:是一种若聚合关系,部分的生命周期和主题没关系。可以脱离主体存在。比如车和轮胎。

依赖关系和关联关系的区别

依赖关系:A类可以访问B类的所有属性和方法,就是A依赖B。通常通过成员变量来实现。
关联关系:比如A类里使用了B做参数,返回值,局部变量等等,就是关联关系。比如 public void Person (Car car) {},里面Car类做入参,Person和Car就是关联关系。

一个类图语法示例

@startumlclass Car {colormodel+start()#run()#stop()
}Car <|- Bus
Car *-down- Tire
Car *-down- Engine
Bus o-down- Driver@enduml

其中的down表示方向,还有:up,right, left等
在这里插入图片描述


http://www.ppmy.cn/news/75226.html

相关文章

新华三发布绿洲平台3.0,五大能力升级,构筑坚实用数底座

当前我国数字经济飞速发展&#xff0c;据中国信息通信研究院发布的《中国数字经济发展研究报告&#xff08;2023年&#xff09;》显示&#xff0c;2022年&#xff0c;我国数字经济规模达到50.2万亿元&#xff0c;同比名义增长10.3%&#xff0c;已连续11年显著高于同期GDP名义增…

阿里国际数字商业持续增长背后,蒋凡正在经历“考验”

出品 | 何玺 排版 | 叶媛 5月18日&#xff0c;阿里巴巴集团发布2023财年第四季度及全年业绩。财报显示&#xff0c;2023财年阿里总收入8686.87亿元&#xff08;合1264.91亿美元&#xff09;&#xff0c;同比增长了2%&#xff1b;经营收入为人民币1003.51亿元合14,612百万美元&…

深入探索SDL游戏开发

前言 欢迎来到小K的SDL专栏第二小节&#xff0c;本节将为大家带来基本窗口构成、渲染器、基本图形绘制、贴图、事件处理等的详细讲解&#xff0c;看完后希望对你有收获 文章目录 前言一、简单窗口二、渲染器三、基本图形绘制1、点2、线3、矩形4、圆和椭圆 四、贴图五、事件处理…

手把手教你接入网站微信支付

文章目录 为何需要接入微信支付&#xff1f;申请微信公众号申请商户号Java SDK代码示例支付流程Native API的使用示例支付结果通知 第三方支付平台相关法规相关链接支付宝支付接入 为何需要接入微信支付&#xff1f; 小摊小贩们在线下交易一般无需接入微信支付&#xff0c;只需…

lwIP更新记01:全局互斥锁替代消息机制

从 lwIP-2.0.0 开始&#xff0c;在 opt.h 中多了一个宏开关 LWIP_TCPIP_CORE_LOCKING&#xff0c;默认使能。这个宏用于启用 内核锁定 功能&#xff0c;使用 全局互斥锁 实现。在之前&#xff0c;lwIP 使用 消息机制 解决 lwIP 内核线程安全问题。消息机制易于实现&#xff0c;…

如何在IDEA中显示时序图

如何在IDEA中显示时序图 有时候&#xff0c;我们想要了解代码的运行过程的时候&#xff0c;想要看到方法的调用流程。 这个时候就希望有一个时序图可以看&#xff0c;但是人工来画时序图太麻烦了&#xff0c;有没有办法在IDEA中直接生成呢&#xff1f; 当然是可以的。 这里…

【SpringMVC框架】--01.简介、入门、@RequestMapping、获取请求参数、域对象共享数据、视图、RestFul

文章目录 SpringMVC1.简介1.1 什么是MVC1.2 什么是SpringMVC1.3 SpringMVC的特点 2.编写HelloWorld2.1 创建maven工程2.2 配置web.xml2.3 创建请求控制器2.4 创建springMVC的配置文件2.5测试HelloWorld2.6总结 3.RequestMapping注解3.1 RequestMapping注解的功能3.2 RequestMap…

内行才知道的大数据分析平台

随着这几年来市场需求的增长以及技术的更新&#xff0c;大数据分析平台越来越多地出现在大家的需求采购单上&#xff0c;但面对大数据分析平台&#xff0c;又有多少人知道他们之间的优势区别&#xff1f;今天就从尽量用小白的语言&#xff0c;聊聊内行眼里的大数据分析平台。 …