UML类图
记录扫盲过程中的知识点及工作中趟过的坑。
内容来源《大话设计模式》
1.类图
类图分为三层,第一层显示类的名称,如果是抽象类,就用斜体显示。第二层是类的特征,通常是字段和树形。第三层是类的操作,通常是方法个行为。前面的符号,‘+’表示public,‘-’表示private,‘#’表示protected。
2.接口
接口与类图的区别主要是顶端有《interface》。第一行是接口名称,第二行是接口方法。接口还有另一种写法,俗称棒棒糖表示法。
3.继承
继承关系由空心三角+实线表示。
4.实现
实现接口用三角+虚线表示
5.关联
企鹅需要“知道”气候的变化,需要“了解气候规律”。当一个类需要“知道”另一个类时,可以用关联,关联关系用实线箭头来表示。
6.聚合
每个大雁都是属于一个雁群,一个雁群可以有多只大雁。所以他们之间就满足聚合关系。聚合代表一种弱“拥有”关系,体现的是A对象合一包含B对象,但是B对象不是A对象的一部分。聚合关系用空心的菱形+实线箭头表示。
7.合成(组合)
合成是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。合成关系用实心的菱形+实线箭头表示。合成关系的连线两端还会有数字“1”和数字“2”,这被称为基数。表明这一端的类可以有几个实例,如果一个类可以有无数个实例,就用“n”来表示。
8.依赖
动物依赖于水和氧气,依赖关系用虚线箭头表示。