UML中类图中的几个关系:关联、组合、聚合、依赖关系
来源:互联网 发布:房地产网络销售的前景 编辑:程序博客网 时间:2024/05/22 00:10
UML类图中的几个关系:关联、组合、聚合、依赖关系比较
类之间的关系种类: Generalization(泛化),Dependency(依赖关系)、Association(关联关系)、Aggregation(聚合关系)、Composition(合成关系)。其中Aggregation(聚合关系)、Composition(合成关系)属于Association(关联关系),是特殊的Association关联关系。Generalization(泛化)表现为继承或实现关系(is a)。具体形式为类与类之间的继承关系,接口与接口之间的继承关系,类对接口的实现关系。
Association关联 系表现为变量(has a )。类与类之间的联接,它使一个类知道另一个类的属性和方法。例如如果A依赖于B,则B体现为A的全局变量。关联关系有双向关联和单向关联。双向关联:两个类都知道另一个类的公共属性和操作。单向关联:只有一个类知道另外一个类的公共属性和操作。大多数关联应该是单向的,单向关系更容易建立和维护,有助于寻找可服用的类。
Aggregat ion(聚合关系) 是关联关系的一种,是强的关联关系。聚合关系是整体和个体的关系。普通关联关系的两个类处于同一层次上,而聚合关系的两个类处于不同的层次,一个是整体,一个是部分。同时,是一种弱的“拥有”关系。体现的是A对象可以包含B对象,但B对象不是A对象的组成部分。具体表现为,如果A由B聚合成,表现为A包含有B的全局对象,但是B对象可以不在A创建的时刻创建。
Composition(组合关系)是关联关系的一种,是比聚合关系强的关系。它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。Composition(组合关系)是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一致。如果A由B组成,表现为A包含有B的全局对象,并且B对象在A创建的时刻创建。
Dependency(依赖关系)表现为函数中的参数(use a)。是类与类之间的连接,表示一个类依赖于另一个类的定义,其中一个类的变化将影响另外一个类。例如如果A依赖于B,则B体现为局部变量,方法的参数、或静态方法的调用。常见的依赖关系如下:
(1)类B以参数的形式传入类A的方法。
(2)类B以局部变量的形式存在于类A的方法中。
(3)类A调用类B的静态方法。
来至于http://blog.csdn.net/maybehelios/archive/2008/01/12/2038685.aspx
来至于http://blog.csdn.net/maybehelios/archive/2008/01/12/2038685.aspx
- UML中类图中的几个关系:关联、组合、聚合、依赖关系
- 1.1、UML类图中的几个关系:关联、组合、聚合、依赖关系比较
- UML类图中的几个关系:关联、组合、聚合、依赖关系比较
- UML类图中的几个关系:关联、组合、聚合、依赖关系比较
- UML中的各种关系:继承、依赖、关联、聚合、组合
- UML中的泛化、依赖、关联、聚合、组合关系
- Java中的UML关系(泛化,实现,依赖,关联(聚合,组合))
- UML类关系:依赖、关联、聚合、组合
- UML关系(泛化、依赖、关联、聚合、组合)
- UML类图中的关系介绍(依赖关系、泛化关系、关联关系(聚合和组合)、实现关系)
- UML 中的各种关系,泛化 = 实现 > 组合(强聚合)> 聚合 > 关联 > 依赖
- UML类关系:依赖,关联,聚合和组合
- UML关系(泛化,实现,依赖,关联(聚合,组合))
- UML关系(泛化,实现,依赖,关联(聚合,组合))
- UML关系(泛化,实现,依赖,关联(聚合,组合))
- UML关系(泛化、实现、依赖、关联(组合、聚合))
- UML关系(泛化,实现,依赖,关联(聚合,组合))
- UML关系(泛化,实现,依赖,关联(聚合,组合))
- 如果有战争, 怎么投资呢?
- S60第三版上启动浏览器并打开指定网页
- 暗时间
- UML用例图中包含、扩展和泛化三种关系详解
- 五分钟法则(five minute rules)
- UML中类图中的几个关系:关联、组合、聚合、依赖关系
- O/R映射框架 反射技术
- .end()
- 不要担心在战争阴影笼罩下买进股票
- 组件大集合
- java 的IO输入
- 针对主流浏览器的CSS-HACK写法及IE常用条件注释
- effective c++ 条款35: 使公有继承体现 "是一个" 的含义
- 选中已经选择的文本效果