uml

口决

  • 虚箭实现实泛化
  • 虚线依赖实关联
  • 空菱聚合实组合

泛化

用一条带空心箭头的直接表示,通常在程序里面泛化表现为继承于非抽象类。

实现

用一条带实心箭头的虚线表示。通常程序里面实现关系表现为继承抽象类,或接口。

聚合

用一条带空心菱形箭头的直线表示。与组合关系不同的是,整体和部分不是强依赖的,即使整体不存在了,部分仍然存在。

组合

用一条带实心菱形箭头直线表示,如果整体不存在了,部分也不复存在

依赖

用一套带箭头的虚线表示,描述一个对象在运行期间会用到另一个对象的关系。通常在程序里面通过构造函数、形参等体现。

关联

用一条直线表示,当然如果需要标明方向可以添加箭头,通常不会随着状态的变化而变化。通常在程序里面以类变量的方式表现。