`
lds0411
  • 浏览: 21185 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

合成/聚合

 
阅读更多
首先,合成/聚合是关联的一个种类。和继承都能达到复用的目的,但是为什么现在推荐用合成/聚合,而不推荐继承呢,
我觉得首先通过继承很容易把父类的内容暴露给子类,也不便于封装。还有就是如果父类修改了某些东西,子类就要跟着动,所谓牵一发而动全身,不便于维护。可能就是称为的白箱服用吧。而合成/聚合是暴露不出所添加对象的细节的称为黑箱。
区分他们重要的是Is-A、Has-A.
分享到:
评论

相关推荐

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

    合成聚合复用原则,简称CARP或CRP,是面向对象设计中的一项重要原则,它强调在构建新对象时应优先考虑使用已有对象的合成和聚合,而不是通过继承来达到复用目的。这一原则旨在降低类之间的耦合度,提高系统的可维护...

    python 桥接模式(示例)

    桥接模式 Bridge:将抽象部分与他的实现部分分离,使他们都可以独立的变化合成/聚合复用原则: 尽量使用合成/聚合,尽量不要使用继承解释:什么叫抽象与他的实现分离,并不是说,让抽象类与其派生类分离,因为这就没有任何...

    SQL语句优化2

    开-闭原则(OCP):一个软件实体应当对扩展开放,对修改关闭。 ...合成/聚合复用原则(CARP):要尽量使用合成/聚合,尽量不要使用继承。 迪米特法则(LoD):一个对象应当对其他对象有尽可能少的了解

    设计模式六大原则 .docx

    合成/聚合复用原则主张优先使用对象的组合/聚合,而非继承来实现复用。组合和聚合允许不同对象以松散耦合的方式协作,而继承可能导致紧密耦合和类层次结构的膨胀。例如,桥接模式利用了合成/聚合,将抽象部分和实现...

    软件设计的七大原则.doc

    软件设计的七大原则是软件设计的精髓所在,这七大原则分别是开闭原则、里氏代换原则、依赖倒置原则、接口隔离原则、合成/聚合复用原则、迪米特法则和抽象类原则。 一、 开闭原则(OCP) 开闭原则是指一个软件实体...

    软件设计的七大原则

    这些原则包括开闭原则、里氏代换原则、依赖倒置原则、接口隔离原则、合成/聚合复用原则、迪米特法则和抽象类原则。这些原则的目的是为了提高软件系统的灵活性、适应性、稳定性和延续性。 一、 开闭原则(OCP) 开...

    Java设计模式笔记

    为了达到这一目标,我们需要遵循一些基本原则,如"开-闭"原则、单一职责原则、里氏代换原则、依赖倒转原则、接口隔离原则、合成/聚合复用原则和迪米特法则。 2. **开-闭原则**: - 这个原则指出,软件实体(如类、...

    2023年最新java面试题及答案

    6、合成/聚合复用原则(Composition/Aggregation Reuse Principle,CARP)优先使用对象的组合/聚合,而不是继承来达到复用的目的。组合/聚合允许在运行时动态地改变对象结构,而继承则在编译时就固定了类的结构。...

    韩顺平-设计模式1

    合成/聚合复用原则(CARP)推荐优先使用对象的组合/聚合,而不是继承,因为组合/聚合具有更高的灵活性和更低的耦合度。 通过深入学习和实践这些设计模式和原则,开发者可以提升自己的编程技能,编写出更高质量、更...

    java与模式

    10:合成/聚合复用原则;11:迪米特法原则;12:简单工厂模式;13:工厂方法模式;14:抽象工厂模式;15:单例模式;16:单例模式与MX记录;17:多例模式;18:序列健生成器与单例及多例模式;19:建筑模式;20:原始模型模式;21:...

    不同扩链剂对聚醚/聚合MDI体系的影响

    以聚醚多元醇为软段,小分子扩链剂和多亚甲基多苯基异氰酸酯(聚合MDI)构成硬链段,将一定配比的原料一次混合后分别组成两种组合料,然后两种组合料再进行混合反应,合成聚氨酯。研究了不同扩链剂对聚醚/聚合MDI体系性能...

    面向对象的设计原则

    - **可插入性**:同样地,开-闭原则、里氏替换原则、依赖倒置原则和合成/聚合复用原则也有助于提高系统的可插入性。 通过这些原则的综合运用,可以帮助开发团队构建出更加健壮、灵活且易于维护的软件系统。

    面向对象设计原则与设计说明

    合成/聚合复用原则建议通过组合或聚合现有对象的方式来构建新的对象,而不是通过继承。这是因为合成/聚合提供了更高的灵活性和更低的耦合度,同时避免了继承的一些潜在问题,如层次结构过深或“钻石问题”。 ### 7....

    Java与模式.清晰.rar

    第10章 合成/聚合复用原则 第11章 迪米特法则 第三部分 第12章 简单工厂模式 第13章 工厂方法模式 第14章 抽象工厂模式 第15章 单例模式 第16章 专题:单例模式与MX记录 第17章 专题:多例(Multiton)模式与多语言...

    12种设计模式的快速参考(排版整理word)

    6. 合成/聚合原则:优先使用对象的组合/聚合,而不是继承来实现功能。组合/聚合更灵活,降低了类之间的耦合。 7. 迪米特法则(最少知识原则):一个对象应尽量减少与其他对象的交互,只和直接的朋友通信。这有助于...

    Java面试题-设计模式+设计原则+代理.pdf

    * 合成/聚合复用原则(CRP):优先使用合成/聚合,而不是继承。 遵循这些设计原则可以使我们的软件系统更加灵活、可维护和可扩展。 本文总结了设计模式、代理模式和设计原则在 Java 中的应用,以及它们的优点和...

    设计模式:C++ 描述

    合成/聚合复用原则是指尽量使用对象组合或聚合而非继承来达到复用的目的。这是因为继承虽然可以实现代码的重用,但可能会带来一系列的问题,如紧密的耦合度、基类和子类的依赖关系以及可能出现的“白板”问题等。...

    java面向对象设计的六大原则

    - **解释**:合成/聚合复用原则建议使用组合或者聚合的方式来进行类的复用,而不是单纯的继承。这种方式可以保持类的高内聚和低耦合。 - **实践**: - 通过构造器注入、setter方法等方式来创建对象的引用,从而实现...

    面向对象设计原则

    合成/聚合复用原则主张通过组合对象来实现复用,而不是通过继承。这是因为继承带来的紧密耦合往往会导致“脆弱的基类”问题,即基类的小改动可能会影响到所有继承它的子类。相比之下,通过组合或聚合,可以更灵活地...

Global site tag (gtag.js) - Google Analytics