UML

  • 类图

  • 泛化:类A继承类B

  • 实现:类A实现了B接口

  • 关联:类A与类B的实例之间存在特定的对应关系

  • 依赖:类A访问类B提供的服务

  • 组合:

    • 头和嘴巴
  • 聚集:类B为整体类,类A为局部类,类B的对象由类A的对象组合而成,

    • 与组合关系不同的是,整体和部分不是强依赖的,即使整体不存在了,部分仍然存在;例如, 部门撤销了,人员不会消失,他们依然存在
    • has-a关系