UML学习笔记

前言

UML(Unified Modeling Language)是一种对软件密集系统进行可视化建模的一种语言。有了图后来就可以一目了然。

C++中有好多继承图,我都看不懂,所以就来学习一波~

  • -代表私有(private)的
  • +表示公共(public)的
  • #表示受保护的(pretected)
  • ~表示 package/default 在哪个包里面吗

继承(Generalization)

这里面的继承关系也被称为泛化(Generaliztion) ,指定了子类是如何特化父类的所有特征和行为的。

【语法】:空心三角形+实线,指向父类

  • 抽象基类的名用斜体
  • 类有:
    • 类名(class name)
    • 属性(properties)
    • 方法(method)

关联(Association)

表示一种拥有的关系,老虎拥有羊肉,老师拥有多个学生。也可以是双向的,学生也可以拥有多个老师。

【语法】:普通箭头+实线(或者是一根实现没箭头也可以) 指向被拥有者

聚合(Aggregation)

整体和部分的关系,part部分可以离开整体而单独存在。

【语法】:带有空心菱形+普通箭头的实心线,菱形指向整体

组合(Composition)

整体和部分的关系,part部分不能离开整体作为一个单独存在。

【语法】:带有实心菱形+普通箭头的实心线,菱形指向整体

参考文章:

UML类图几种关系的总结

UML类图基本语法,这都看不懂就放弃学UML吧~

视频:

教你怎么画类图(Class Diagram)

相关推荐
正弦波_Wave5 小时前
【Orcad原理图打印Pdf】
笔记·pdf
海绵宝宝的月光宝盒5 小时前
7-AutoCAD-参考线、多行文字、填充命令应用
经验分享·笔记·学习·职场和发展·课程设计·制造·cad
无锡银洲自动化6 小时前
汽包电极故障难发现?UDZ 智能电接点液位计调试小结
笔记·产品运营
n 55!w !1086 小时前
MySQL数据库笔记整理1
数据库·笔记·mysql
欣欣之王来了6 小时前
v-bind语法糖::属性名的简写方式
前端·学习·架构·项目·vue3教程
运维踩坑日记6 小时前
OpenStack 核心服务实战笔记
linux·运维·服务器·笔记·openstack
且撷相思红豆枝6 小时前
Simulink学习笔记(一)
笔记·学习·matlab
weixin_448771726 小时前
Spring框架之ApplicationContext源码学习
java·学习·spring
浪潮BB机6 小时前
2026考研网课录音转复习笔记工具实测横评
笔记·语音识别·效率工具·ai工具·录音转写·会议纪要
滴啦嘟啦哒6 小时前
【具身笔记】【Piper+PI0.5】三、探究失败原因
笔记·python·vla·具身