设计模式之UML类图的常见关系
设计模式之 UML 类图的常见关系 本文来自转载 烧点饭博客 本篇会讲解在 UML 类图中,常见几种关系 : 泛化( Generalization ),依赖 (Dependency) ,关联( Association) ,聚合( Aggregation ),组合 (Composition) 。 1. 泛化关系 泛化关系是继承或实现的关系,是 is a 关系,具体表现为类与类的继承,接口与接口的继承,类对接口的实现关系。 2. 依赖关系 依赖关系表示为一个类使用另一个类,这种使用关系是具有偶然性的、临时性的、非常弱的,一个类的变化会影响到另一个类,是 use a 关系,如果类 A 依赖于类 B, 那么类 B 可以是类 A 的局部变量,或类 A 方法的参数,或静态方法的调用。 3. 关联关系 关联关系是一种强依赖关系,这种关系不存在依赖关系的偶然性,关系也不是临时的,是长期的,稳定的。双方的关系是平等的,可以单向关联也可以是双向关联。假如类 A 关联了类 B, 则类 B 是类 A 的全局变量(注意是全局变量,再看看上面的依赖关系),大多数关联都是单向关联,这比较容易维护,关于关联,在生活中我们常会说,类 A 持有类 B 的引用。 4. 聚合关系 聚合关系是特殊的关联关系,是一种强的关联关系,他体现的是整体与部分关系,即 has-a 的关系,但是整体和部分是可以分离的,注意,是可以分离的