UML-Combination, Association, Generalization
来源:互联网 发布:域名购买后怎么使用 编辑:程序博客网 时间:2024/06/07 07:29
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创建的时刻创建。
注:转自http://blog.csdn.net/maybehelios/archive/2008/01/12/2038685.aspx
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创建的时刻创建。
注:转自http://blog.csdn.net/maybehelios/archive/2008/01/12/2038685.aspx
- UML-Combination, Association, Generalization
- UML Dependency Association Aggregation Composition Generalization Realization
- association & composition & aggregation & generalization
- Association, Aggregation, Composition, Abstraction, Generalization, Realization, Dependency
- Association, Aggregation, Composition, Abstraction, Generalization, Realization, Dependency
- Association, Aggregation, Composition, Abstraction, Generalization, Realization, Dependency
- Association Classes of UML
- 泛化(Generalization) 关联(Association) 依赖(Dependency) 聚合(Aggregation)
- 泛化(Generalization)/关联(Association)/依赖(Dependency)/聚合(Aggregation)
- EA&UML日拱一卒--类图::泛化(generalization)
- UML用例图中包含(include)、扩展(extend)和泛化(generalization)
- Association
- UML用例图之泛化(generalization)、扩展(extend)和包含(include)关系--UML一波流系列讲解
- UML用例图之泛化(generalization)、扩展(extend)和包含(include)关系--UML一波流系列讲解
- UML用例图之泛化(generalization)、扩展(extend)和包含(include)关系--UML一波流系列讲解
- UML用例图之泛化(generalization)、扩展(extend)和包含(include)关系--UML一波流系列讲解
- UML用例图之泛化(generalization)、扩展(extend)和包含(include)关系--UML一波流系列讲解
- UML用例图之泛化(generalization)、扩展(extend)和包含(include)关系--UML一波流系列讲解
- MFC时间获取
- HDFS FastCopy
- Android游戏中的动画制作
- 1033:子网掩码
- 滑动 div
- UML-Combination, Association, Generalization
- EXECUTE IMMEDIATE及Using (精辟啊)
- 排序算法
- localhost 与 127.0.0.1 的区别
- Unicode与UTF-8互转(C语言实现)
- 15分钟轻松定制基于VIM的IDE
- 谁能拯救孩子的想象力
- android LayoutInflater.inflate()的参数及其用法
- 备份linux系统