1 简单的UML图:
2 复杂的UML图:
图符号分析:
①. 类:类图分为三层,如下图:
其中+表示public修饰 ,- 表示private修饰,# 表示protected
②.接口:表示方式一:
表示方式二:
③.继承类:类与类之间的继承关系用 空心三角形+实线
④.实现接口:类与接口之间的实现关系用 空心三角形+虚线
来表示
⑤.关联关系:类与类之间的关联关系用 实线箭头 表示:
关联:相当于在当前类中引入另一个类的对象:
public class ClassA
{
private ClassB classB;
}
⑥.聚合关系:聚合表示一种弱的“拥有”关系,体现的是A对象可以包含B对象,但B对象并不是A对象的一部分,聚合关系用 空心菱形+实线箭头 表示:
⑦.
合成/组合
关系:
合成/组合是一种强的“拥有”关系,体现了严格的部分与整体的关系,部分和整体的生命周期一样。例如:鸟和翅膀就是合成/组合的关系。
合成/组合关系用 实心菱形+实线箭头
表示:另外,合成关系的两端各有一个数字,这被称为基数,表明这一端的类可以有几个实例,,如下图所示,一只鸟有两只翅膀,如果一个类可能有无数个实例,则可以用 n 来表示,关联关系,聚合关系也可以有基数表示
⑧.依赖关系:用虚线箭头表示:
这几种关系 是复杂图的基础,分析的时候一点点分析就能读懂复杂图形之间的关系。