在学习设计模式的时候,经常会涉及到类,接口之间关系的梳理,UML图就是一个很好的方式;
1.类,抽象类,接口
类:
抽象类:
接口:
1.抽象类斜体表示;
2.“+”表示public,"-"表示private,"#"表示protected;
3.分三层,类名,属性,方法;
2.标识方式
首先,看一个图,从这张图中分析类和接口之间的关系;
1.继承关系
空心三角(指向父类)+实线;
2.实现关系
空心三角箭头(指向接口)+虚线;
3.关联关系
用箭头(指向关联类)+ 实线表示;(非必须的关系)
4.依赖关系
箭头(指向依赖的类)+ 虚线表示;(必须的关系)
5.聚合关系
空心菱形(指向聚合类)+ 实线 +箭头(指向聚合包含的类)
聚合关系相对来说比较难理解一些:表示A对象可以包含B对象,但是B对象不是A对象的一部分;
大学生中有的是青年人,但是大学生不必然是青年人,因为有成人大学,一些年过半百的中年人也可能是大学生;
6.组合关系
实心菱形(指向组合类) + 实线 + 箭头(指向组合元素类)
组合关系是部分和整体的关系,组合的元素类必然属于组合类;