UML:Unified Modelling Language 统一建模语言
类图分三层:
- 第一层,显示类的名称,如果是抽象类,则用斜体显示;
- 第二层,是类的特性,通常就是字段和属性;
- 第三层,是类的操作,通常是方法或行为;
二三层中,“+”表示public,“-”表示private,“#”表示protected;
接口图
矩阵表示法:
与类图区别主要是顶端有<<interface>>显示;
第一行是接口名称,第二行是接口方法;
棒棒糖表示法:
圆圈旁为接口名称,接口方法在实现类中出现;
继承关系
用空心三角形+实线表示;
实现接口
用空心三角形+虚线表示;
关联关系,association:当一个类知道另一个类;
用实线箭头表示;
聚合关系,aggregation:表示一种弱的“拥有”关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分;
用空心的菱形+实线箭头来表示;
合成/组合关系,composition:是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样;
用实心的菱形+实线箭头来表示;
连线的两端为基数,表明这一端的类可以有几个实例;
依赖关系,dependency
用虚线箭头来表示;