`
happmaoo
  • 浏览: 4505319 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

聚合和组合

 
阅读更多

聚合(Aggregation):

这是一种松散的对象间的关系.举个例子:计算机和他的外围设备就是一例.

用来表示拥有关系或者整体与部分的关系。

组合(Composition):

这是一种非常强的对象间的关系,举个例子,树和它的树叶之间的关系.

在一个合成里,部分与整体的生命周期都是一样的。一个合成的新对象完全拥有对其组成

部分的支配权。包括他们的创建和毁灭。

最后总结一下:

聚合:

  • 聚合有时能够不依赖部分而存在,有时又不能
  • 部分可以独立于聚合而存在
  • 如果有一部分遗失,聚合会给人一种不完全的感觉
  • 部分的所有权可以由几个聚合来共享,比如打印机

合成:

  • 部分某一时刻只能属于某一个组成
  • 组成唯一的负责处理它的所有部分--这就意味着负责他们的创建与销毁
  • 倘若对于部分的职责由其他对象来承担的话,组成也就可以放松这些职责。
  • 如果组成销毁的话,它必须销毁所有的部分,或者把负责他们的权利转移给其他对象。
分享到:
评论

相关推荐

    UML 聚合和组合的区别

    UML 聚合和组合的区别 UML 中的聚合和组合是两种重要的关联关系,它们之间的区别是很多开发者经常混淆的。以下是对 UML 聚合和组合的详细解释: 聚合(Aggregation) 聚合是一种特殊的关联关系,它描述的是一种...

    UML类关系-依赖,关联,聚合和组合

    UML类关系-依赖、关联、聚合和组合 UML(Unified Modeling Language)是软件设计领域中的一种标准化建模语言,用于描述软件系统的结构、行为和架构。UML类关系是UML中的一种基本概念,描述了类之间的关系。今天,...

    语言学纲要音位的聚合和组合PPT课件.pptx

    本篇深入探讨了音位的聚合和组合关系,音位的区别特征,以及音节的组成和性质,通过《语言学纲要音位的聚合和组合PPT课件》这一教材,我们可以系统地了解这些复杂的概念。 首先,音位的概念是音位学的基础。音位是...

    音位的聚合和组合PPT学习教案.pptx

    音位的聚合和组合PPT学习教案.pptx

    语言学纲要语法的组合规则和聚合规则PPT课件.pptx

    语法意义是指语言单位在组合和聚合中所产生的关系或结构意义。语法形式是指语法意义的表现形式。语法意义和语法形式的关系是形式和内容之间的关系,语法形式表现语法意义,语法意义必须通过语法形式才能具体表现出来...

    关联,聚合,组合的区别及C++实现

    在类图中,除了需要描述单独的类的名称、属性和操作外,我们还需要描述类之间的联系,因为没有类是单独存在的,它们通常需要和别的类协作,创造比单 独工作更大的语义。

    面向对象的依赖、关联、聚合、组合关系

    本文将深入探讨面向对象中的四种基本关系:依赖、关联、聚合和组合,以及它们在实际应用中的含义和用例。 ### 一、依赖(Dependency) 依赖是最弱的一种关系,表示一个类依赖于另一个类的接口或实现,但这种依赖通常...

    UML学习之依赖_关联_聚合_组合_继承

    聚合和组合都表示类之间的整体与部分关系。它们之间的区别主要在于整体与部分之间的关系强度。 1. **聚合(Aggregation):** - 特点:表示整体与部分之间的弱关系,部分可以独立于整体存在。 - 示例代码: ```cpp...

    UML类关系:依赖、关联、聚合、组合

    本文将深入探讨UML类关系中的四种关键概念:依赖、关联、聚合和组合,以及它们在软件设计中的应用。 1. 依赖(Dependency) 依赖是UML中最弱的一种关系,表示一个类(或对象)的实现或行为需要另一个类(或对象)的...

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

    在UML中,有六种主要的类间关系:继承、实现、依赖、关联、聚合和组合。理解这些关系对于设计高质量的软件架构至关重要。 1. **继承**: 继承是类与类之间的一种层次结构关系,表示一个类(子类)可以从另一个类...

    [面试/笔试系列6]关联、聚合(Aggregation)以及组合(Composition)的区别

    ### 关联、聚合(Aggregation...通过上述分析,我们可以看出,关联、聚合和组合都是用于描述类之间的关系,但它们在关系强度、责任归属以及生命周期管理方面有所不同。理解这些概念对于进行良好的面向对象设计至关重要。

    ATL 组合与聚合代码

    在COM中,组合和聚合是两种关键的设计模式,它们都是用来实现对象间的关联关系,但方式略有不同。 **组合** 是一种“has-a”关系,类似于面向对象设计中的继承。一个对象(组合对象)包含其他对象(成员对象),并...

    UML中依赖泛化关联实现聚合组合的C#实现

    在 C# 中,我们可以使用继承、接口和委托来实现 UML 中的依赖泛化关联实现聚合组合。例如,我们可以使用继承来实现泛化关系,可以使用接口来实现实现关系,可以使用委托来实现依赖关系。 在实际开发中,我们可以...

    华三交换机配置端口聚合之三层端口配置静态和动态聚合

    华三交换机配置端口聚合是一种常见的网络配置方式,通过将多个物理端口组合成一个逻辑端口,提高网络的可靠性和传输速度。在本文中,我们将详细介绍华三交换机配置端口聚合之三层端口配置静态和动态聚合的过程。 一...

    UML中依赖泛化关联实现聚合组合的Java实现

    ### UML中依赖、泛化、关联、聚合与组合的Java实现详解 #### UML基础知识概览 ...以上Java代码实现了UML中描述的泛化、关联、聚合与组合关系,通过具体的类和方法定义展示了这些概念在实际编程中的应用。

    UML关系(泛化,实现,依赖,关联(聚合,组合))

    UML关系(泛化,实现,依赖,关联(聚合,组合))

    类图关系大全

    关联、聚合/组合和依赖是理解类间关系的关键概念,它们在实际代码中可能有不同的实现方式,但它们的逻辑含义是至关重要的。在设计过程中,选择合适的关系类型有助于优化系统的结构,减少耦合,提高代码的灵活性和可...

    UML类图怎么画学习示例

    聚合和组合表示一种更为紧密的关系,其中聚合表示类之间存在弱的“拥有”关系,而组合则表示类之间存在强的“拥有”关系。泛化表示一种继承关系,表示一个更一般的类和特殊类之间的关系。依赖则表示一个类使用另一个...

    电子功用-导电性聚合物组合物和器件

    电子功用领域的核心在于导电性聚合物组合物及其在器件中的应用。导电性聚合物是一种新型...这份“电子功用-导电性聚合物组合物和器件”的文档将详细解析这一主题,为相关领域的研究者和技术人员提供宝贵的参考资料。

Global site tag (gtag.js) - Google Analytics