类图是一种静态图,它一组类、接口、协作及它们的关系。
类图展现了系统中类的静态结构,即类与类之间的相互联系。可以把若干个相关的类包装在一起作为一个单元,相当于一个子系统。一个系统可以有多张类图,一个类也可以出现在几张类图中。
类与类之间的关系有:关联、依赖、聚合、组合、泛化。
关联关系以一条实线来表示。对于两个相对独立的系统,当一个系统的实例与另一个系统的一些特定实例存在一些固定的对应关系时,这两个系统称为关联关系。
依赖关系表示一个元素以某种方式依赖于另一个元素,用一条虚线加箭头表示。对于两个相对独立的系统,当一个系统依赖另一个系统的服务时,这两个系统主要体现为依赖关系。
组合关系表示整体与部分的has a关系,用一条实线加实心菱形来表示。整体由部分组成,部分需要整体才能存在。
聚合关系表示整体与部分的关系,用一条实线加空心菱形来表示。当系统A被加入当系统B中,成为系统B的组成部分时。
上述四种关系的密切程度:依赖<关联<聚合<组合。
泛化表示一般与特殊的关系,用一条实线加空心箭头来表示。