类
* 类分三层:
* 第一层类名, 如果是抽象类用斜体;
* 第二次属性
* 第三次方法:
* 注意: public修饰前面"+" , private修饰"-" , product修饰"#"
接口
* 接口分两行:
* 第一行,接口名称, 名称上面用<interfac>标记;
* 第二行,抽象方法;
继承
* 表示: 黑线 + 三角形
* 三角形指向父类
实现
* 表示: 虚线 + 三角形
* 三角形指向接口;
关联
* 表示: 黑线 + 剪头
* 剪头指向被关联类;
* 关联: 一个类需要知道另一个类;
聚合
* 表示: 空心菱形 + 黑线 + 剪头
* 菱形指向上层, 剪头指向下层
* 聚合: 是弱关系, A对象持有B对象, B对象可单独存在;
组合
* 表示: 实心菱形 + 黑线 + 剪头
* 实心菱形指向上层, 剪头指向下层;
* 组合: 强拥有关系, A对象持有B对象, AB生命周期相同, A对象可以单独存在, B对象不可以单独存在;