类图说明
UML描述系统的静态结构方式有类图、包图、对象图。这里主要要讲的是类图来描述系统静礅结构。
类图的关系有:关联、依赖、聚合、组合、实现、泛化。
虚线代表弱化,实线代码强化
类图关系
依赖
表示一个类的实现需要其他的类协助(局部变量、方法的参数、静态引用),用虚线加箭头表示,箭头指向被依赖者,一般避免双向依赖。
虚线弱依赖
关联
拥有关系,如丈夫拥有妻子,用实线箭头(或无箭头)表示,1对1 1:N一对多 , N:M多对多。场景:成员变量
实线强关联
聚合
整体与部分的拥有关系,拥有者作为整体、被拥有者作为整体的部分(离开整体又可以单独存在),不能说没有汽车的整体轮子不能单独存在。
实线空心菱形加实线表示,菱形端表示整体。场景:成员变量
组合
整体与部分的拥有关系,拥有者作为整体、被拥有者作为整体的部分(离开整体不可以单独存在),例如:公司与部门,部门的存在必须依赖有公司的情况下。
实线实心菱形加实线表示,菱形端表示整体。场景:成员变量
泛化(继承)
实线+空心箭头表示,箭头表示被继承者
实现
接口实现,虚线+空心箭头表示,箭头表示被继承者
staruML中表示