大话设计模式:UML类图

UML类图

在这里插入图片描述

类图(例如:动物):类(class)用矩形框表示,类图分三层,第一层是类名,如果是抽象类,则用斜体显示;第二层是类的特性,通常是字段和属性;第三层是类的操作,通常是方法或行为。前置符号:+表示public-表示private#表示protected

在这里插入图片描述

接口图(例如:飞翔):接口(interface)用矩形框表示,接口图分两层,第一层是接口名,顶端有<<interface>>;第二层是接口方法。接口还可以使用棒棒糖表示法表示。

在这里插入图片描述

继承关系:用空心三角形 + 实线表示;

在这里插入图片描述

实现接口:用空心三角形 + 虚线表示;

在这里插入图片描述

关联(association)关系:一个类“知道”另一个类(如引用另一个类对象作为成员),用实线箭头表示;

在这里插入图片描述

聚合(aggregation)关系:表示一种弱的“拥有”关系,A对象可以包含B对象,但B对象不是A对象的一部分,用空心菱形 + 实线箭头表示;

在这里插入图片描述

合成(组合,composition)关系:是一种强的“拥有”关系,体现严格的部分和整体的关系,部分和整体的生命周期相同,用实心菱形 + 实线箭头表示;合成关系连线两端的数字称为基数,表示这一端的类可以有几个实例,如果一个类可能有无数个实例,则用“n”表示。关联关系、聚合关系也可以有基数。

在这里插入图片描述

依赖(dependency)关系:用虚线箭头来表示;

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/zhaoyin214/article/details/105855663