UML之类图
UML(Unified Modeling Language)是面向对象设计的建模工具,独立于任何具体程序设计语言。
类图:是一切面向对象方法的核心建模工具。类图描述了系统中对象的类型以及它们之间存在的各种静态关系。
类图中的关系:
关系 | 解释 | 箭头指向 |
---|---|---|
泛化(Generalization) | 可理解为继承 | 带三角箭头的实线,箭头指向父类 |
实现(Realization) | 类和接口(相当于模板)的关系,表示类是接口所有特征和行为的实现 | 带三角箭头的虚线,箭头指向接口 |
关联(Association) | 一种拥有的关系,它使一个类知道另一个类的属性和方法 | 带普通箭头的实心线,指向被拥有者(双向的关联可以有两个箭头或者没有箭头) |
聚合(Aggregation) | 整体和部分的关系。它是关联关系的一部分:一种强的关联关系。关联和聚合在语法上无法区分,必须考察具体的逻辑关系。 | 带空心菱形的实心线,菱形指向整体 |
组合(Composition) | 整体与部分的关系。它也是关联关系的一部分:比聚合关系还要强的关系。 | 带实心菱形的实线,菱形指向整体 |
依赖(Dependency) | 一种使用的关系,尽量不使用双向的互相依赖。 | 带箭头的虚线,指向被使用者 |
发布评论