聚合和组合同样是来描述类的关系的,他们有很多相似的地方又有很多有差别的地方。
为了便于更好地理解和应用两个概念,在这里做一个简单的比较。
首先,类和类之间的关系有很多种。如关联、依赖、泛化、实现等。
而聚合和组合同属于关联关系,同时又与普通的关联关系有区别。
先说说聚合,他描述的是整体和部分的关系,即一个整体包含多个其他的部分。
两个对象是可以单独存在的。在UML中我们用空心的菱形来表示这种关系。
组合,他描述的也是整体和部分之间的关系,同样是整体和部分,但却是不同的。
在UML中,我们用实心的菱形来表示这种关系。
聚合所描述的两个对象是可以单独存在的,也就是说一个对象可以脱离另一个对象而生存。
而组合则不同,组合所描述的两个对象不是独立存在的,它们在生命周期上是有联系的。
举个例子:电脑和电脑外设之间的关系可以用聚合来描述。电脑外设不会因为电脑的不存在而消失,即电脑外设可以脱离电脑而单独生存。
国和家的之间的关系可以用组合来描述。假如国不存在了,家也就不再存在,即国和家的生存期是有关系的。
分享到:
相关推荐
UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别 这是一堂关于UML基础知识的补习课;现在我们做项目时间都太紧了,基本上都没有做过真正的class级别的详细设计,更别提使用UML来实现规范 建模了...
UML关系(泛化,实现,依赖,关联(聚合,组合))
UML类关系-依赖,关联,聚合和组合 这几种关系很容易混淆,一个总结文档。
UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别
NULL 博文链接:https://newtime.iteye.com/blog/505170
描述UML图的四种关系,有依赖,关联关系,还有关联中的聚合和组合关系的说明及用法
UML中类图中的几个关系:关联、组合、聚 合、依赖关系
本文向大家简单介绍一下UML类图关系,UML定义的关系主要有六种:依赖、类属、关联、实现、聚合和组合。希望本文的介绍对你的学习有所帮助。
UML类图关系泛化、继承、实现、依赖、关联、聚合、组合.doc
UML类图关系(泛化、继承、实现、依赖、关联、聚合、组合).doc
6.4.3组合关系 6.4.4泛化关系 6.4.5实现关系 6.4.6依赖关系 6.5对象图 6.5.1对象图概述 6.5.2对象图组成 6.5.3类图和对象图的比较 习题 第7章数据库建模 7.1PowerDesigner简介 7.2PowerDesigner安装和...
NULL 博文链接:https://abcity.iteye.com/blog/1740763
UML类图(Class diagram)是统一建模语言(UML)的一种图形表示,用于显示系统的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系。 在类图中,每个类由一个包含类名、属性和方法的矩形表示,...
几种类间关系:继承、实现、依赖、关联、聚合、组合。可做为开发设计时速查手册。
其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。下面我们结合实例理解这些关系。在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)...
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖
UML类框图基本关系及符号.类、包、接口、关联、依赖、聚合、组合、泛化等。每种关系的说明及图例。
UML包括事物、关系、图、扩展机制。 (1)事物 结构:类、接口、构件、节点等等。...依赖、关联(聚合、组合)、泛化、实现。 (3)图 用例图、交互图(顺序图、协作图)、类图、活动图、状态图等等。 (4)扩展机制
2.1.5 聚合与组合 2.1.6 泛化 2.1.7 依赖 2.1.8 接口 2.1.9 注释 2.2 对象图 2.3 包图 2.3.1 包 2.3.2 元素导入 2.3.3 包导入 2.3.4 包合并 2.4 活动图 2.4.1 动作与控制流 2.4.2 对象节点与对象流 2.4.3 活动参数...
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 泛化(Generalization) 【泛化关系】:是一种...