泛化,关联,聚合,合成,依赖的关系
来源:互联网 发布:python package 路径 编辑:程序博客网 时间:2024/04/29 22:59
泛化(Generalization):
一句话,就是继承的表示。是is-a的关系。
表现为继承或实现关系(is a)。具体形式为类与类之间的继承关系,接口与接口之间的继承关系,类对接口的实现关系。
关联(Association):
用于描述类与类之间的连接,是has -a的关系。类与类之间的联接,它使一个类知道另一个类的属性和方法。例如如果A依赖于B,则B体现为A的全局变量。关联关系有双向关联和单向关联。双向关联:两个类都知道另一个类的公共属性和操作。单向关联:只有一个类知道另外一个类的公共属性和操作。大多数关联应该是单向的,单向关系更容易建立和维护,有助于寻找可服用的类。
聚合(Aggregation):
聚合是关联的特例。如果类与类之间的关系具有“整体和局部”的特点,则把这样的关联称为聚合。它往往有“包含”,“由……组成”的意思。是强的关联关系。聚合关系是整体和个体的关系。普通关联关系的两个类处于同一层次上,而聚合关系的两个类处于不同的层次,一个是整体,一个是部分。同时,是一种弱的“拥有”关系。体现的是A对象可以包含B对象,但B对象不是A对象的组成部分。具体表现为,如果A由B聚合成,表现为A包含有B的全局对象,但是B对象可以不在A创建的时刻创建。
组合(Composition):
是关联关系的一种,是比聚合关系强的关系。它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。Composition(组合关系)是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一致。如果A由B组成,表现为A包含有B的全局对象,并且B对象在A创建的时刻创建。
是比聚合关系强的关系。它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。Composition(组合关系)是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一致。如果A由B组成,表现为A包含有B的全局对象,并且B对象在A创建的时刻创建。
可以理解为,必须 has-a 的关系
依赖(Dependency):
依赖是一种使用关系,它说明一个事物规范的变化可能影响到使用它的另一个事务,但反之则不然。依赖关系的表示法是虚线箭头,箭头尾部的元素依赖箭头头部的元素,是类与类之间的连接,表示一个类依赖于另一个类的定义,其中一个类的变化将影响另外一个类。例如如果A依赖于B,则B体现为局部变量,方法的参数、或静态方法的调用。是use-a的关系。
本文来自CSDN博客,转载请标明出处:file:///C:/Desktop/%5BZT%5D泛化,关联,聚合,合成,依赖的关系%20-%20Stewart的专栏%20-%20CSDN博客.htm
- 泛化,关联,聚合,合成,依赖的关系
- 泛化,关联,聚合,合成,依赖的关系
- [ZT]泛化,关联,聚合,合成,依赖的关系
- 类之间的关系:泛化、依赖、关联、聚合、合成
- 依赖、关联、聚合、组合还有泛化的关系
- 依赖、关联、聚合、组合还有泛化的关系
- 依赖、关联、聚合、组合还有泛化的关系
- 依赖、关联、聚合、组合还有泛化的关系
- 依赖、关联、聚合、组合还有泛化的关系
- 依赖、关联、聚合、组合还有泛化的关系
- 依赖、关联、聚合、组合, 泛化, 实现, 各种关系的说明
- 类之间的关系:泛化,依赖,关联,聚合,组合,实现
- UML关系(泛化、依赖、关联、聚合、组合)
- UML中类的关系:关联关系、聚合关系、依赖关系、泛化关系、实现关系
- 区分关联、依赖和聚合、合成的关系
- 区分关联、依赖和聚合、合成的关系
- 泛化 实现 关联 合成 聚合 依赖 用Raitonal Rose画图
- 依赖、关联、聚合、合成关系比较
- C++中typename关键字的使用方法和注意事项
- 网络摘录,学习计划!觉得还不错。
- 怎么将下面的sql改成Hql?
- 包含所有指定字符的最小子串(shortest substring containing all given characters)
- 相对路径 绝对路径 根目录 上一目录 当前目录
- 泛化,关联,聚合,合成,依赖的关系
- 常用。。。。
- 正则表达式
- Silverlight 性能优化 - 按需加载 (on demand loanding)
- F# 入门
- ORACLE 10g下载地址
- 贝叶斯评价,一种小样本数据环境下的有效评分方法
- 实现时间芯片DS1302的一些程序
- 转:Apache+mysql+php在windows下的配置(成功)