类图说明

UML描述系统的静态结构方式有类图、包图、对象图。这里主要要讲的是类图来描述系统静礅结构。

类图的关系有:关联、依赖、聚合、组合、实现、泛化。

虚线代表弱化,实线代码强化

类图关系

依赖

表示一个类的实现需要其他的类协助(局部变量、方法的参数、静态引用),用虚线加箭头表示,箭头指向被依赖者,一般避免双向依赖。
虚线弱依赖

依赖

关联

拥有关系,如丈夫拥有妻子,用实线箭头(或无箭头)表示,1对1 1:N一对多 , N:M多对多。场景:成员变量
实线强关联

在这里插入图片描述

聚合

整体与部分的拥有关系,拥有者作为整体、被拥有者作为整体的部分(离开整体又可以单独存在),不能说没有汽车的整体轮子不能单独存在。
实线空心菱形加实线表示,菱形端表示整体。场景:成员变量

在这里插入图片描述

组合

整体与部分的拥有关系,拥有者作为整体、被拥有者作为整体的部分(离开整体不可以单独存在),例如:公司与部门,部门的存在必须依赖有公司的情况下。
实线实心菱形加实线表示,菱形端表示整体。场景:成员变量

在这里插入图片描述

泛化(继承)

实线+空心箭头表示,箭头表示被继承者

在这里插入图片描述

实现

接口实现,虚线+空心箭头表示,箭头表示被继承者

staruML中表示
在这里插入图片描述

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐