UML关联组合聚合傻傻分不清楚

关联关系实际上是从大的方面说,聚合是一种特殊的关联是从小的方面说,组合又是一种特殊的关联关系是从更小的方面来说。

关联关系只是说两者有联系,这种联系并不具体。

聚合关系是说两者不单单有联系,这种联系是整体与部分的联系,部分可以离开整体而存在。

组合关系也是说两者不单单有联系,这种联系也是整体和部分的联系,但是部分不能离开整体二存在。我觉得最经典的例子就是 Activity和Fragment的联系。活生生的组合关系。

总结:可以看出关联关系实际上包括聚合和组合。只不过分的更细了。

实现=泛化>组合>聚合>关联>依赖。

时间: 2024-10-19 18:12:37

UML关联组合聚合傻傻分不清楚的相关文章

UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)

http://www.cnblogs.com/olvo/archive/2012/05/03/2481014.html http://sundensky.blog.163.com/blog/static/7728873420109299167434/ 继承.实现.依赖.关联.聚合.组合的联系与区别 分别介绍这几种关系: 继承 指的是一个类(称为子类.子接口)继承另外的一个类(称为父类.父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系:在Java中此类关系

设计模式之UML(一)类图以及类间关系(泛化 、实现、依赖、关联、聚合、组合)

类图用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据.接下来我们就来谈谈类图的组成,在下一篇中我们将讨论一下类图之间的关系. 一.类图的组成 1. 普通类 上图就是一个UML的普通类图,从上图我们看出,一个UML通常由三部分组成. 第一部分是类名:每个类都必须有一个名字,类名是一个字符串. 第二部分是类的属性(Attributes):属性是指类的性质,即类的成员变量.一个类可以有任意多个属性,也可以没有属

UML类图关系(泛化(继承)、实现、依赖、关联、聚合、组合)

UML类图关系(泛化(继承).实现.依赖.关联.聚合.组合)

架构漫谈:UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别

这是一堂关于UML基础知识的补习课:现在我们做项目时间都太紧了,基本上都没有做过真正的class级别的详细设计,更别提使用UML来实现规范建模了:本篇主要就以前自己一直感觉很迷糊的几种class之间的关系进行整理,让我们在真正用UML进行比如类图设计时能够更加清晰明了:以下就分别介绍这几种关系: 继承 指的是一个类(称为子类.子接口)继承另外的一个类(称为父类.父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系:在Java中此类关系通过关键字extends

【UML】UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)

http://www.cnblogs.com/olvo/archive/2012/05/03/2481014.html 继承.实现.依赖.关联.聚合.组合的联系与区别 分别介绍这几种关系: 继承 指的是一个类(称为子类.子接口)继承另外的一个类(称为父类.父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系:在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性:  实现 指的是一个class类实现interface接口(可以是多个)的

UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别

继承 指的是一个类(称为子类.子接口)继承另外的一个类(称为父类.父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系:在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性: 实现 指的是一个class类实现interface接口(可以是多个)的功能:实现是类与接口之间最常见的关系:在Java中此类关系通过关键字implements明确标识,在设计时一般没有争议性: 依赖 可以简单的理解,就是一个类A使用到了另一个类B,而这种使用关系

UML图 依赖、关联、聚合、组合

UML,全称:Unified Modeing Language,关于UML的历史和详细描述可以参考<UML参考手册>.UML主要是由一些视图组成,包括静态视图(static view),用例视图(use case view),活动视图(Active view).对于开发人员来说,更重要的是静态视图里面的类图(class view)和交互视图中的顺序视图(sequence diagram). 类图可以帮助我们了解一个系统的结构,而类图除了需要描述单独的类名称.属性和操作外,我们还需要描述类之间的

学习UML实现、泛化、依赖、关联、聚合、组合

类之间的关系种类:Realization(实现), Generalization(泛化),Dependency(依赖).Association(关联).Aggregation(聚合).Composition(合成或组合). 其中,Aggregation(聚合).Composition(合成)属于Association(关联),是特殊的Association关联关系. 实现(Realization): 指的是一个类实现接口(可以是多个)的功能:实现是类与接口之间最常见的关系:C 中没有直接的接口而

UML之类图分析(依赖、关联、聚合、组合、泛化、实现)

在我学习设计模式的过程中,使用了UML进行建模. 最开始我对各种关系理解的不是太清楚,在网上也搜了一些信息,现在对类图的这几种关系:依赖.关联.聚合.组合.泛化.实现进行一个介绍. 首先大家要知道两点: 1.它们关系的强弱顺序:泛化= 实现> 组合> 聚合> 关联> 依赖 2.关联.聚合.组合只能配合语义,结合上下文才能够判断出来,而只给出一段代码让我们判断是关联,聚合,还是组合关系,则是无法判断的. 泛化(Generalization): 泛化是对象之间耦合度最大的关系之一.它表