组合-聚合,关联-依赖
来源:互联网 发布:ar学校 软件下载 编辑:程序博客网 时间:2024/05/18 16:57
聚合:表示两个对象之间是整体和部分的弱关系,部分的生命周期可以超越整体。如电脑和鼠标,就可以用一下图形表示:
组合:表示两个对象之间是整体和部分的强关系,部分的生命周期不能超越整体,或者说不能脱离整体而存在。组合关系的“部分”,是不能在整体之间进行共享的。如人和眼睛的关系:
不过,如果你要说,眼睛可以移植,是不是说可以脱离人而存在,它们就不是组合关系了?其实,UML中对象的关系都是在相应的软件环境或实际场景下定义的,这里区别聚合和组合的关系,关键还是在于它们之中整体和部分的关系强、弱,以及它们之间的依附关系。如果刚才说眼睛可以移植给别人,那你也可以把它认为是聚合,这都要结合实际场景来说明。
另外两个比较重要的关系是关联和依赖:
关联:简单的可以认为,如果一个类作为了另外一个类的属性,那一定是关联关系。但你要知道,聚合是一种特殊的关联,而组合又是一种特殊的聚合。一般的关联我们认为是平级的、无整体部分关系的,如朋友关系。
依赖:对象之间的临时关系,临时性体现在不超越方法的周期。简单的说,在方法使用到的,如参数类,就一定是依赖关系。
组合:表示两个对象之间是整体和部分的强关系,部分的生命周期不能超越整体,或者说不能脱离整体而存在。组合关系的“部分”,是不能在整体之间进行共享的。如人和眼睛的关系:
不过,如果你要说,眼睛可以移植,是不是说可以脱离人而存在,它们就不是组合关系了?其实,UML中对象的关系都是在相应的软件环境或实际场景下定义的,这里区别聚合和组合的关系,关键还是在于它们之中整体和部分的关系强、弱,以及它们之间的依附关系。如果刚才说眼睛可以移植给别人,那你也可以把它认为是聚合,这都要结合实际场景来说明。
另外两个比较重要的关系是关联和依赖:
关联:简单的可以认为,如果一个类作为了另外一个类的属性,那一定是关联关系。但你要知道,聚合是一种特殊的关联,而组合又是一种特殊的聚合。一般的关联我们认为是平级的、无整体部分关系的,如朋友关系。
依赖:对象之间的临时关系,临时性体现在不超越方法的周期。简单的说,在方法使用到的,如参数类,就一定是依赖关系。
阅读全文
0 0
- 依赖,关联,聚合,组合
- 依赖,关联,组合, 聚合
- 关联--依赖、组合--聚合
- 依赖,关联,聚合,组合
- 依赖-关联-聚合-组合
- 依赖 关联 聚合 组合
- 依赖、关联、聚合、组合
- 组合-聚合,关联-依赖
- 依赖、关联、聚合、组合区别
- 依赖、关联、聚合、组合区别
- 依赖 关联 聚合 组合 泛化
- 泛化、依赖、关联、聚合、组合
- UML 依赖 关联 聚合 组合
- UML 依赖 关联 聚合 组合
- 依赖,关联,聚合和组合
- 泛化、依赖、关联、聚合、组合
- c++组合 聚合 关联 依赖
- 泛化、依赖、关联、聚合、组合
- aop的理解
- 由异步回调引发的线程/进程“血案”
- 如何在iOS中使用SM2进行数字签名及校验
- 学生信息管理系统-GUI
- rocketmq
- 组合-聚合,关联-依赖
- unity 在移动平台中,文件操作路径详解
- 两个CPU核分配任务问题
- Linux 搭建hexo博客
- 分解质因数
- Java工程读取resources中资源文件路径问题
- ftp
- 谈谈异步编程
- hibernate初学8 多表操作之一对多操作