UML规范-类图

UML类图从入门到避坑:五种关系、工具链与规范画法 UML类图是描述系统静态结构的核心建模方式,重点不在复述代码,而在厘清类与类之间的依赖、关联、聚合、组合、泛化与实现。理解生命周期和代码特征,是判断“临时使用”还是“长期持有”、空心菱形还是实心菱形的关键。规范类图能提升设计评审、接口对接与代码维护效率,也常用于领域建模、架构梳理和新人上手。实际落地时,StarUML适合正向出图,PlantUML便于进版本库,IDEA/Eclipse可用于反向查看类图。围绕这些高频问题,内容覆盖类框写法、五种关系区别、工具实操以及常见错误排查,帮助形成可直接用于项目的类图表 阅读详情

在这里插入图片描述

基础概念

UML 类图是一种用于描述系统中类、属性、方法和它们之间关系的静态结构图。它是统一建模语言(UML)中最常用的一种图表之一,用于可视化系统的设计和分析。以下是一些 UML 类图的主要概念:

  1. 类(Class): 类是 UML 类图的基本元素,用于表示系统中的一个实体或抽象概念。类通常包括属性(成员变量)和方法(成员函数)。

  2. 属性(Attribute): 属性是类的特征或状态,用于描述类的特性。属性通常表示为类的成员变量,包括名称和数据类型。

  3. 方法(Method): 方法是类的行为或操作,用于描述类的行为。方法通常表示为类的成员函数,包括名称、参数列表和返回类型。

  4. 关系(Relationship): 关系表示类之间的连接和依赖关系。常见的关系包括继承(Inheritance)、关联(Association)、聚合(Aggregation)、组合(Composition)和依赖(Dependency)等。

  5. 继承(Inheritance): 继承表示类之间的父子关系,其中子类(派生类)继承了父类(基类)的属性和方法。在 UML 类图中,继承关系通常用带有箭头的实线表示。

  6. 关联(Association): 关联表示类之间的连接关系,用于描述类之间的关联关系。在 UML 类图中,关联关系通常用带有箭头的实线表示。

  7. 聚合(Aggregation): 聚合表示类之间的整体部分关系,

统一建模语言 (UML) 规范 2级元模型(M2)是UML规范。M2实例化OMG的元对象设施(MOF),这是一个3级元3模型(M3)。可以将类图视为实例化2级元模型的1级元模型(M1)。这自然会导致元元模型(元2模型)、元3模型等的层次结构。可以将对象图视为实例化类图的0级模型(M0)。模型是元模型的一个实例。... 阅读详情

相关推荐

海量Embedding进行相似度查询和比较的方法

这个是在科研中的现实需求。例如每一个源代码文件,我们可以生成一个embedding,如果有超过5000万个embedding(例如用BERT生成5000万个embedding),怎么样有效地计算相似性呢(例如有5000个positive的embedding,想在5000万个中找到类似的)。 简单介绍一下我尝试的结果:如果直接用torch.cosine_similarity,我手里的数据估计至少要处理两个月。这时候就想到了用LSH -- Locality Sensitive Hashing,但是我之前并没怎

qysh123的专栏 4567

告别外置电阻!揭秘MAX22201集成电流检测的5大设计优势(附PCB布局案例)

本文深入解析MAX22201集成电流检测技术在直流有刷电机驱动中的5大设计优势,包括BOM成本降低、PCB空间优化、动态性能提升等。通过与传统方案(如DRV8871+外置电阻)的实测对比,展示其在高精度电流检测、抗干扰能力和PCB布局简化方面的突破,并附有详细的PCB布局案例和配置指南。

weixin_29189377的博客 244

基于Apache SeaTunnel构建CDC数据同步管道

Apache SeaTunnel是一个数据集成开发平台,其发展经历了几个重要阶段:ETL时代(90年代):面向结构化数据库的数据同步,用于构建数据仓库。MPP和分布式技术流行:使用技术如Hive进行数据仓库的构建。此阶段主要使用mapreduce程序进行数据搬运和转换。数据湖技术流行:重视数据集成,强调先同步数据至数据湖仓储,再进行业务面向的转换和设计。CDC,即变更数据捕获,是一种捕获数据库变更事件(如插入、更新、删除)的技术。

weixin_54625990的博客 2172

Ubuntu安装opencv4.5(自己安装过程详细)

1.下载opencv 在opencv官网下载source版,下载链接 http://opencv.org/releases.html。别下载错版本 下载过程就不多说了。 2.安装过程 2.1解压 unzip opencv-4.5.0.zip cd opencv-4.5.0 2.2安装依赖的库 sudo apt-get install cmake sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-

weixin_45629790的博客 1万+

LDO稳定性分析

根据补偿方式和拓扑结构的不同,三个极点之间的相互位置有可能发生变化,但 是 LDO 通常采用较大的输出电容 Cout,以及较大的调整管也会导致较大的 Cpar, 所以 p1、p2 通常位于较低的频率处,而 p3 和 z1 则由于 Resr较小会位于较高的频 率处。不过幸运的是,对于较大的 Cout来说,只要选择合适的 Resr,就可以将左半平面零点 Z1 的频率降低,甚至使 Z1 进入单位增益带宽内,左半平面零点的进入将对相位有所改善,这不仅可以消除振荡的风险,还可以在单位增益频率处得到较好的相位裕度。

模拟芯片设计 1594

【即插即用模块】Transformer篇 | MICCAI 2025 | ReLULA:Q/K双ReLU线性注意力,既轻又准!

本文介绍了一种基于线性注意力的多实例学习模块(Lin-MIL),适用于高分辨率视觉任务。该模块通过转置计算顺序和使用ReLU激活,将计算复杂度从O(n²d)降至O(nd²),同时提升特征判别性。核心创新包括Q/K双ReLU激活、可学习温度系数和数值稳定归一化。实验表明,该模块在轻量化视觉任务中优于传统线性注意力和Mamba架构。代码实现了模块化矩阵乘法,支持即插即用替换ViT自注意力层。该模块特别适合计算病理学等需要处理大量图像补丁的任务。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 140

TPM 2.0实例探索2 —— LUKS磁盘加密(1)

本文对LUKS行了系统介绍

phmatthaus的专栏 1701

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

上一篇: 设计莫模式——命令模式
下一篇: 代码仓库gitlab命令行鉴权的三种方式
五之
博客等级 码龄15年 257粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五之

真实案例以及商业项目技术

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值