`

组合(合成)与聚合PK

 
阅读更多
聚合:表示一种弱的拥有关系,体现的是A对象可以包含B对象,但B对象不是A对象一部分。

顾名思意:聚合一般重点在聚,相当于List(Object)《》---》Object


组合:表示一种强的拥有关系,体现整体与部分的关系,部分与整体周期一样。




雁群<>------------->燕           List(Object)《》---》Object



燕<=>-------------->翅膀         Object <=>---------> Attribute

尽量使用合成/聚合,尽量不使用类的继承。

好处:有助于你保持每个类被封装,并集中在单个任务上,这样的类与类继承层次会保持最小规模,并且不太可能增长成为庞然大物。
分享到:
评论

相关推荐

    合成聚合复用原则_刘邦VS韩信.pdf

    相比之下,合成和聚合允许新对象通过接口或抽象类与已有对象交互,这有助于保持封装性,并让每个类专注于自身的职责,符合单一职责原则。 以刘邦与韩信的故事为例,韩信的军事才能和所率领的士兵构成了他的实力。...

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

    语言学纲要语法的组合规则和聚合规则 语言学纲要语法的组合规则和聚合规则是语言学中非常重要的一个概念。组合规则是指词语在组合成新的词语时所遵循的规则,聚合规则是指词语在组合成新的词语时所遵循的规则。这些...

    ATL 组合与聚合代码

    1. **说明.doc** - 这可能是一个文档,详细解释了ATL中组合与聚合的概念,以及如何在实际代码中应用这两种技术。文档可能会涵盖如何创建和使用`CComAggObject`和`CComObject`,以及如何使用智能指针管理内部对象。 ...

    UML 聚合和组合的区别

    组合是指带有很强的拥有关系且整体与部分的生命周期一致的聚合关联形式。例如 Windows 的窗口和窗口上的菜单就是组合关系。生命周期一致指的是部分必须在组合创建的同时或者之后创建,在组合销毁之前或者同时销毁,...

    光敏感双亲性梳状SMA聚合物的设计与合成

    三、光敏感双亲性梳状聚合物的设计与合成 在这部分,作者阐述了通过设计合成含有光敏性香豆素基团的苯乙烯类光敏单体CS,并将其作为第三单体引入到SMA的交替聚合中,从而制备了具有特定结构的光敏感三元SMA双亲...

    一种新型手性液晶聚合物的合成和性能

    知识点6:液晶分子的设计与合成策略 液晶分子的设计通常涉及分子结构对称性的破坏,以及特定手性中心的引入。合成策略需要考虑分子的刚性部分、柔性的间隔基团以及手性源。文中提到的两种单体M1和M2的设计可能正是...

    修城跨境聚合,跨境标签合成工具,shein、temu希音拼多多跨境环保标标签合成

    修城跨境聚合工具在当前跨境电商领域中,成为了一款创新性的标签合成解决方案。随着电子商务的迅猛发展,跨境电商平台如shein、temu和拼多多等变得越来越流行,随之而来的是对于打包流程效率的极高要求。修城跨境...

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

    依赖关系用于表示临时的交互需求,关联关系用于表示长期的联系,而聚合和组合则分别描述了不同强度的整体与部分之间的关系。了解并掌握这些关系,可以帮助开发者更有效地设计出清晰、灵活且可扩展的系统架构。在实践...

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

    UML 中依赖泛化关联实现聚合组合的 C# 实现 ...UML 中依赖泛化关联实现聚合组合的 C# 实现是我们软件设计中非常重要的一部分,我们需要充分了解 UML 中类与类之间的关系,并使用合适的编程语言和工具来实现它们。

    刺激响应功能聚合物的合成及应用

    在本综述中,尤树森、杨万泰和尹梅贞介绍了pH、温度、光和分子等刺激响应型聚合物的合成方法,并探讨了它们的作用机理、结构与性能的联系,以及潜在应用和未来的发展前景。 活性聚合的概念最早由美国科学家Szwarc在...

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

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

    低聚合度多聚甲醛的微波催化合成及其聚合度的测定

    采用微波催化法合成低聚合度多聚甲醛,考察了不同的微波功率、催化时间等因素对多聚甲醛收率、多聚甲醛中甲醛含量以及多聚甲醛平均聚合度的影响。用亚硫酸钠法和碘量法分别对工业多聚甲醛就行聚合度的测定。实验结果...

    合肥工业大学《高聚物合成工艺学》期末复习资料汇总.pdf

    在复习《高聚物合成工艺学》这门课程时,我们首先需要了解一些基础知识和专业术语,以下是根据合肥工业大学提供的复习资料汇总,详细解释一些关键知识点: 1. ABS组分 ABS(丙烯腈-丁二烯-苯乙烯)是一种热塑性塑料...

    改进型RAFT聚合法合成低分子量PAA的研究

    改进型RAFT聚合法合成低分子量PAA的研究 ,余志勇,魏玉峰,提出了一种类似于RAFT(可逆加成断裂链转移)聚合的制备低分子量PAA(聚丙烯酸)的新方法。该方法以偶氮二异丁腈做引发剂,以异丙�

    COM 包容与聚合

    COM包容与聚合是COM技术中的两个核心概念,它们是实现对象间交互和组合的关键机制。 **COM包容**,也称为嵌入或包含,指的是一个COM对象可以嵌入到另一个COM对象之中,形成一个复合对象。这种包容关系允许一个对象...

    活性阳离子聚合与原子转移自由基聚合转换合成聚beta-蒎烯接枝共聚物

    活性阳离子聚合与原子转移自由基聚合转换合成聚beta-蒎烯接枝共聚物,李岸龙,梁晖,通过活性阳离子聚合与原子转移自由基聚合(ATRP)转换合成了beta-蒎烯与甲基丙烯酸甲酯(MMA)、丙烯酸丁酯(BA)、苯乙烯(St)的新型接...

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

    ### UML学习之依赖、关联、聚合、组合与继承 #### 一、泛化(Generalization) **概念:** 泛化表示的是类与类之间的继承关系、接口与接口之间的继承关系,或者是类对接口的实现关系。在UML中,泛化关系通常用一个带...

    胆酸甲酯甲基丙烯酸酯类衍生物的合成与聚合特性 (2009年)

    以甲基丙烯酰氯为酰化试剂,三乙胺为缚酸剂对胆酸甲酯进行修饰,合成了分子中含有1?3个甲基丙烯酰基的胆酸衍生物;应用溶液聚合方法研究了产物的聚合特性。结果显示:在实验条件下,胆酸甲酯甲基丙烯酰基衍生物在...

Global site tag (gtag.js) - Google Analytics