最近在读大话设计模式,其中的UML类图尚不熟悉,特此记录。

类和接口图

类图分三层,

  1. 第一层为显示类名,如果为抽象类,则用斜体表示。
  2. 第二层为字段和属性。
  3. 第三层为类的操作,通常为方法。('+‘表示public, ‘-‘表示private, ‘#‘表示protect)。

接口

接口表示方式与类很相似,不同的是

  1. 第一层有<<interface»
  2. 第二层为接口方法,且只有两层

六个关系

继承(-▷)

无需解释

实现接口(———▷)

无需解释

聚合(◇———▷)

聚合表示一种弱的拥有关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。

组合(◆———▷)

合成表示一种强的拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。

依赖(———>)

如上图所示,动物依赖氧气和水,所以是依赖关系。

关联

如上图所示。

下面是一个完整的UML类图。