原文:大话设计模式笔记 合成/聚合复用原则

聚合 Aggregation 表示一种弱的 拥有 关系,体现的是A对象可以包含B对象但B对象不是A对象的一部分。 合成 Composition 则是一种强的 拥有 关系,体现了严格的部分和整体关系,部分和整体的生命周期一样。 优先使用对象的合成 聚合将有助于你保持每个类被封装,并被集中在单个任务上,这样类和类继承层次会保持较小规模,而且不太可能增长为不可控制的庞然大物。 继承是一种强耦合的结构。 ...

2015-10-05 09:23 1 1883 推荐指数:

查看详情

设计模式原则合成/聚合复用原则(四)

  阅读目录   一:合成/聚合复用原则   二:什么是合成?   三:什么是聚合?   四:为什么尽量不要使用类继承而使用合成/聚合?   五:合成/聚合复用原则结构图   一:合成/聚合复用原则   尽量使用合成/聚合,尽量不要使用类继承   二:什么是合成?   . 合成 ...

Mon Apr 09 21:18:00 CST 2012 0 8247
Java设计模式——合成/聚合复用原则

一、概念 合成/聚合复用原则是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用已有功能的目的。 概括:要尽量使用合成/聚合,尽量不要使用继承。 二、依赖和关联 依赖是类与类之间的连接,表示一个类依赖于另外一个类的定义。依赖关系仅仅描述 ...

Tue Nov 13 04:51:00 CST 2018 0 1494
设计模式合成复用原则示例

  我们以汽车分类管理程序为例来介绍合成复用原则的应用。   分析:汽车按“动力源”划分可分为汽油汽车、电动汽车等;按“颜色”划分可分为白色汽车、黑色汽车和红色汽车等。如果同时考虑这两种分类,其组合就很多。如图所示是用继淨:关系实现的汽车分类的类图。            从图中可以看出 ...

Fri Mar 27 04:28:00 CST 2020 0 685
设计模式-设计原则-合成复用原则

面向对象设计原则合成复用原则 合成复用原则又称为组合/聚合复用原则(Composition/Aggregate Reuse Principle, CARP),其定义如下: 合成复用原则 ...

Tue Aug 07 14:47:00 CST 2018 0 1592
Java设计模式(4:里氏替换原则合成复用原则详解

一、里氏替换原则 如果说实现开闭原则的关键步骤就是抽象化,那么基类(父类)和子类的继承关系就是抽象化的具体实现,所以里氏替换原则就是对实现抽象化的具体步骤的规范。即:子类可以扩展基类(父类)的功能,但不能改变父类原有的功能。 定义:一个软件实体如果适用一个父类的话,那一定是适用于其子类 ...

Thu Jun 10 19:10:00 CST 2021 2 354
面向对象设计原则之六:合成/聚合复用原则

组合/聚集复用原则 组合/聚合复用原则(Composite/Aggregate Reuse Principle CARP).组合和聚合都是对象建模中关联(Association)关系的一种.聚合表示整体与部分的关系,表示“含有”,整体由部分组合而成,部分可以脱离整体作为一个独立的个体 ...

Wed Feb 08 21:45:00 CST 2012 2 9639
大话设计模式

前言:看这本书的时候我还是个小白,第二次看的时候已经要面临找新工作了,第三次看的时候已经换了心境。用了三次 跨越三年的时间才看完这本书,真该早点看完。 每章小结: 1:简单工厂:计算器 加法、减法、乘法、除法 2:策略模式:商场促销方案 3:单一职责:手机与相机 4:开发-封闭原则 ...

Sat May 25 23:45:00 CST 2019 0 530
大话设计模式(读后感)——23种设计模式、六大原则

一、设计模式之六大原则   1、单一职责原则(SRP:Single responsibility principle)      就一个类而言,应该仅有一个引起它变化的原因; 通俗的说,即一个类只负责一项职责     分析:       1、如果一个类承担的职责过多,就等于把这些职责耦合 ...

Sat Apr 23 00:29:00 CST 2016 0 8332
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM