统一建模语言——类图

1.类

在 UML 中,类使用包含类名、属性和操作且带有分隔线的矩形来表示。

属性名和操作名的前面是可见性的修饰。

●公有(public): +
●私有(private): –
●受保护(protected): #
●朋友(friendly): ~

2. 接口

在 UML 中,接口使用一个带有名称的小圆圈来进行表示。

3. 类图

类图(ClassDiagram)是用来显示系统中的类、接口、协作以及它们之间的静态结构和关系的一种静态模型。它主要用于描述软件系统的结构化设计,帮助人们简化对软件系统的理解,它是系统分析与设计阶段的重要产物,也是系统编码与测试的重要模型依据。

类之间的关系

根据类与类之间的耦合度从弱到强排列,UML 中的类图有以下几种关系:依赖关系关联关系聚合关系组合关系泛化关系实现关系。其中泛化和实现的耦合度相等,它们是最强的。

3-1. 依赖关系

在 UML 类图中,依赖关系使用带箭头的虚线来表示,箭头从使用类指向被依赖的类。

3-2. 关联关系

在 UML 类图中,双向的关联可以用带两个箭头或者没有箭头的实线来表示,单向的关联用带一个箭头的实线来表示,箭头从使用类指向被关联的类。也可以在关联线的两端标注角色名,代表两种不同的角色。

3-3. 聚合关系

聚合(Aggregation)关系是关联关系的一种,是强关联关系,是整体和部分之间的关系,是 has-a 的关系。在 UML 类图中,聚合关系可以用带空心菱形的实线来表示,菱形指向整体。

3-4. 组合关系

组合(Composition)关系也是关联关系的一种,也表示类之间的整体与部分的关系,但它是一种更强烈的聚合关系,是 cxmtains-a 关系。在 UML 类图中,组合关系用带实心菱形的实线来表示,菱形指向整体。

3-5. 泛化关系

泛化(Generalization)关系是对象之间耦合度最大的一种关系,表示一般与特殊的关系,是父类与子类之间的关系,是一种继承关系,是 is-a 的关系。在 UML 类图中,泛化关系用带空心三角箭头的实线来表示,箭头从子类指向父类。

3-6. 实现关系

实现(Realization)关系是接口与实现类之间的关系。在 UML 类图中,实现关系使用带空心三角箭头的虚线来表示,箭头从实现类指向接口。