阅读目录 一:合成/聚合复用原则 二:什么是合成? 三:什么是聚合? 四:为什么尽量不要使用类继承而使用合成/聚合? 五:合成/聚合复用原则结构图 一:合成/聚合复用原则 尽量使用合成/聚合,尽量不要使用类继承 二:什么是合成? . 合成 ...
聚合 Aggregation 表示一种弱的 拥有 关系,体现的是A对象可以包含B对象但B对象不是A对象的一部分。 合成 Composition 则是一种强的 拥有 关系,体现了严格的部分和整体关系,部分和整体的生命周期一样。 优先使用对象的合成 聚合将有助于你保持每个类被封装,并被集中在单个任务上,这样类和类继承层次会保持较小规模,而且不太可能增长为不可控制的庞然大物。 继承是一种强耦合的结构。 ...
2015-10-05 09:23 1 1883 推荐指数:
阅读目录 一:合成/聚合复用原则 二:什么是合成? 三:什么是聚合? 四:为什么尽量不要使用类继承而使用合成/聚合? 五:合成/聚合复用原则结构图 一:合成/聚合复用原则 尽量使用合成/聚合,尽量不要使用类继承 二:什么是合成? . 合成 ...
一、概念 合成/聚合复用原则是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用已有功能的目的。 概括:要尽量使用合成/聚合,尽量不要使用继承。 二、依赖和关联 依赖是类与类之间的连接,表示一个类依赖于另外一个类的定义。依赖关系仅仅描述 ...
我们以汽车分类管理程序为例来介绍合成复用原则的应用。 分析:汽车按“动力源”划分可分为汽油汽车、电动汽车等;按“颜色”划分可分为白色汽车、黑色汽车和红色汽车等。如果同时考虑这两种分类,其组合就很多。如图所示是用继淨:关系实现的汽车分类的类图。 从图中可以看出 ...
面向对象设计原则之合成复用原则 合成复用原则又称为组合/聚合复用原则(Composition/Aggregate Reuse Principle, CARP),其定义如下: 合成复用原则 ...
一、里氏替换原则 如果说实现开闭原则的关键步骤就是抽象化,那么基类(父类)和子类的继承关系就是抽象化的具体实现,所以里氏替换原则就是对实现抽象化的具体步骤的规范。即:子类可以扩展基类(父类)的功能,但不能改变父类原有的功能。 定义:一个软件实体如果适用一个父类的话,那一定是适用于其子类 ...
组合/聚集复用原则 组合/聚合复用原则(Composite/Aggregate Reuse Principle CARP).组合和聚合都是对象建模中关联(Association)关系的一种.聚合表示整体与部分的关系,表示“含有”,整体由部分组合而成,部分可以脱离整体作为一个独立的个体 ...
前言:看这本书的时候我还是个小白,第二次看的时候已经要面临找新工作了,第三次看的时候已经换了心境。用了三次 跨越三年的时间才看完这本书,真该早点看完。 每章小结: 1:简单工厂:计算器 加法、减法、乘法、除法 2:策略模式:商场促销方案 3:单一职责:手机与相机 4:开发-封闭原则 ...
一、设计模式之六大原则 1、单一职责原则(SRP:Single responsibility principle) 就一个类而言,应该仅有一个引起它变化的原因; 通俗的说,即一个类只负责一项职责 分析: 1、如果一个类承担的职责过多,就等于把这些职责耦合 ...