口决
- 虚箭实现实泛化
- 虚线依赖实关联
- 空菱聚合实组合
泛化
用一条带空心箭头的直接表示,通常在程序里面泛化表现为继承于非抽象类。
实现
用一条带实心箭头的虚线表示。通常程序里面实现关系表现为继承抽象类,或接口。
聚合
用一条带空心菱形箭头的直线表示。与组合关系不同的是,整体和部分不是强依赖的,即使整体不存在了,部分仍然存在。
组合
用一条带实心菱形箭头直线表示,如果整体不存在了,部分也不复存在
依赖
用一套带箭头的虚线表示,描述一个对象在运行期间会用到另一个对象的关系。通常在程序里面通过构造函数、形参等体现。
关联
用一条直线表示,当然如果需要标明方向可以添加箭头,通常不会随着状态的变化而变化。通常在程序里面以类变量的方式表现。