类图解析
Ref: http://www.cnblogs.com/supren/p/7875384.html
Ref: 类图 - 百度百科
类
1. 一般包含3个组成部分:一是类名,二是属性(attributes),三是该类提供的方法。类的性质可以放在第四部分,如果类中含有内部类,则会出现第五个组成部分。类名部分是不能省略的,其他组成部分可以省略。
2. 类名书写规范:正体字说明类是可被实例化的,斜体字说明类为抽象类。
3. 属性和方法书写规范:修饰符 [描述信息] 属性、方法名称 [参数] [:返回类型|类型]
4. 属性和方法之前可附加的可见性修饰符:( + ) public, ( - ) private, ( # ) protected, 省略这些修饰符表示具有 package(包)级别的可见性。
5. 如果属性或方法具有下划线,则说明它是静态的。
6. 描述信息使用 << 开头,使用 >> 结尾。
7. 类的性质是由一个属性、一个赋值方法和一个取值方法组成。书写方式和方法类似。
包
接口
关系
1.
常见的关系有:关联关系 - Association,继承 - Inheritance,实现关系 - Realization/Implementation,依赖关系 - Dependency,聚合关系 - Aggregation,复合关系 - Composition。
其中,聚合关系 - Aggregation,复合关系 - Composition,属于关联关系 - Association。 2. 一般关系表现为继承或实现关系(is a),关联关系表现为变量(has a ),依赖关系表现为函数中的参数(use a)。
3. 一般关系( is a ):表示为类与类之间的继承,接口与接口之间的继承,类对接口的实现关系。表示方法:用一个空心箭头+实线,箭头指向父类,或空心箭头+虚线,如果父类是接口。
4. 关联关系( has a):类与类之间的联接,它使一个类知道另一个类的属性和方法。表示方法:用 实线+箭头,箭头指向被使用的类。
5. 聚合关系 - Aggregation:是关联关系的一种,是强的关联关系。聚合关系是整体和个体的关系。关联关系的两个类处于同一层次上,而聚合关系两个类处于不同的层次,一个是整体,一个是部分。表示方法:空心菱形+实线+箭头,箭头指向部分。
6. 复合关系 - Composition:是关联关系的一种,是比聚合关系强的关系。它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期,复合关系不能共享。表示方法:实心菱形+实线+箭头。
7. 依赖关系 - Dependency( use a ):是类与类之间的连接,表示一个类依赖于另一个类的定义。例如如果A依赖于B,则B体现为局部变量,方法的参数、或静态方法的调用。表示方法:虚线+箭头 箭头指向被依赖的一方,也就是指向局部变量。