详解UML中的聚合,关联,泛化等关系
转自 http://www.51testing.com/html/93/n-234293-2.html
1. Overview
UML设计类中,类的关系分为Generalization(泛化),Dependency(依赖关系)、Association(关联关系)、Aggregation(聚合关系)、Composition(组合关系)五种!
2. Generalization(泛化)
Generalization(泛化)表现为继承或实现关系(is a)。具体形式为类与类之间的继承关系,接口与接口之间的继承关系,类对接口的实现关系。
3. Dependency(依赖)
表现为函数中的参数(use a)。是类与类之间的连接,表示一个类依赖于另一个类的定义,其中一个类的变化将影响另外一个类。例如如果A依赖于B,则B体现为局部变量,方法的参数、或静态方法的调用。
4. Association(关联)
表现为变量(has a
)。类与类之间的联接,它使一个类知道另一个类的属性和方法。例如如果A依赖于B,则B体现为A的全局变量。关联关系有双向关联和单向关联。双向关联:两
个类都知道另一个类的公共属性和操作。单向关联:只有一个类知道另外一个类的公共属性和操作。大多数关联应该是单向的,单向关系更容易建立和维护,有助于
寻找可服用的类。
5. Aggregation(聚合)
关联关系的一种,是强的关联关系。聚合关系是整体和个体的关系。普通关联关系的两个类处于同一层次上,而聚合关系的两个类处于不同的层次,一个
是整体,一个是部分。同时,是一种弱的“拥有”关系。体现的是A对象可以包含B对象,但B对象不是A对象的组成部分。具体表现为,如果A由B聚合成,表现
为A包含有B的全局对象,但是B对象可以不在A创建的时刻创建。
6. Composition(组合)
关联关系的一种,是比聚合关系强的关系。它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。
Composition(组合关系)是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一致。如果A由B组成,表现为A包含有
B的全局对象,并且B对象在A创建的时刻创建。
分享到:
相关推荐
详解UML图之类图 详解UML图之类图 详解UML图之类图 详解UML图之类图
UML类图与类的关系详解,UML类图与类的关系详解,UML类图与类的关系详解
UML2.0中的14种图详解
uml用例试图详解uml用例试图详解
UML序列图详解,对UML序列图加于解释
UML中用例图:包含、扩展、泛化三种关系详解。在设计的时候可以参考一下。
UML建模讲义,UML各种图详解,不错的讲义
UML类图各种关系详解 包括 继承 实现 聚合 等等 一张图道出类之间的各种关系 直观容易
UML详解 很详细 很经典
Telephony 应用层 UML 详解 Telephony 应用层 UML 详解 Telephony 应用层 UML 详解
设计模式存在哪些关联关系,六种关系傻傻分不清--- UML图示详解.doc
Use Case(用例)是一个UML中非常重要的概念,在使用UML的整个软件开发过程中,Use Case处于一个中心地位。 那么,到底什么是Use Case呢?在UML的文档中,Use Case的定义是:在不展现一个系统或子系统内部结构的...
[全]RHCE试题EX300详解-配置链路聚合.pdf[全]RHCE试题EX300详解-配置链路聚合.pdf[全]RHCE试题EX300详解-配置链路聚合.pdf[全]RHCE试题EX300详解-配置链路聚合.pdf[全]RHCE试题EX300详解-配置链路聚合.pdf[全]RHCE...
Hibernate_关联关系映射配置详解,希望能帮助广大java爱好者
UML建模实例详解 <br>不错的东西。
14_传智播客JPA详解_JPA中的多对多双向关联的各项关系操作.rar
UML教程 UML的一切知识都在这里.zip 作为JAVA,C#架构师程序员 当然要会画UML图了 UML共五类(共9种)图 UML详解 UML常用图的几种关系 UML的一切知识都在这里
14_JPA详解_JPA中的多对多双向关联的各项关系操作.zip 14_JPA详解_JPA中的多对多双向关联的各项关系操作.zip