最近在读大话设计模式,其中的UML类图尚不熟悉,特此记录。
类和接口图
类
类图分三层,
- 第一层为显示类名,如果为抽象类,则用斜体表示。
- 第二层为字段和属性。
- 第三层为类的操作,通常为方法。(’+‘表示public, ‘-‘表示private, ‘#‘表示protect)。
接口
接口表示方式与类很相似,不同的是
- 第一层有<<interface»
- 第二层为接口方法,且只有两层
六个关系
继承(-▷)
无需解释
实现接口(———▷)
无需解释
聚合(◇———▷)
聚合表示一种弱的拥有关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。
组合(◆———▷)
合成表示一种强的拥有关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。
依赖(———>)
如上图所示,动物依赖氧气和水,所以是依赖关系。
关联
如上图所示。
总
下面是一个完整的UML类图。