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

复用的基本种类

 
阅读更多

复用的基本种类:

合成/聚合复用

优点:

* 新对象存取成分对象的唯一方法是通过成分对象的接口。

* 这种复用是黑箱复用,因为成分对象的内部细节是新对象所看不见的。

* 这种复用支持包装。

* 这种复用所需的依赖较少。

* 每一个新的类可以将焦点集中在一个任务上。

* 这种复用可以在运行时间内动态进行,新对象可以动态的引用与成分对象类型相同的对象。

缺点:

* 系统中会有比较多的对象需要管理。

通过继承的复用:

合成/聚合作为复用手段可以应用到几乎任何环境中去,而继承只能在有限的环境中使用。尽管继承是一种非常重要的复用手段,但应当首先考虑合成/聚合,而不是继承。

优点:

* 新的实现较为容易,因为超类的大部分功能可以通过继承的关系自动进入子类。

* 修改和扩展继承而来的实现较为容易。

缺点:

* 继承复用破坏包装,因为继承将超类的实现细节暴露给子类。由于超类的内部细节常常是对于子类透明的,所以这种复用是透明的复用,又称“白箱”复用。

* 如果超类发生改变,那么子类的实现也不得不发生改变。

* 从超类继承而来的实现是静态的,不可能在运行时间内发生改变,没有足够的灵活性。

分享到:
评论

相关推荐

    光波分复用技术

    目前,WDM(波分复用)技术发展十分迅速,已展现出巨大的生命力和光明的发展前景,我国的光缆干线和一些省内干线已开始采用WDM系统,并且国内一些厂商也正在开发这项技术。为帮助读者了解和熟悉这一新技术,我们组织...

    设计模式:可复用面向对象软件的基础 书和源码

    《设计模式:可复用面向对象软件的基础》是引导读者走出软件设计迷宫的指路明灯,凝聚了软件开发界几十年设计经验的结晶。四位顶尖的面向对象领域专家精心 选取了最具价值的设计实践,加以分类整理和命名,并用简洁而...

    GOF设计模式可复用面向对象软件的基础(中文版)

    本书分类描述了一组设计良好,表达清楚的软件设计模式,这些模式在实用环境下有特别有用。 -------------------------------------------------------------------------------- 第1章 引言 第2章 实例研究:设计...

    设计模式:可复用面向对象软件的基础--详细书签版

    基本信息 原书名: Design Patterns:Elements of Reusable Object-Oriented software 原出版社: Addison Wesley/Pearson 作者: (美)Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides [作译者介绍] ...

    设计模式可复用面向对象软件的基础.zip

    本书分类描述了一组设计良好,表达清楚的软件设计模式,这些模式在实用环境下有特别有用。 -------- 目 录 序言 前言 读者指南 第1章 引言 1 1.1 什么是设计模式 2 1.2 Smalltalk MVC中的设计模式 3 1.3 描述设计...

    设计模式可复用面向对象软件的基础

    本书分类描述了一组设计良好,表达清楚的软件设计模式,这些模式在实用环境下有特别有用。 -------------------------------------------------------------------------------- 第1章 引言 第2章 实例研究:设计...

    设计模式 可复用面向对象软件的基础

    本书分类描述了一组设计良好,表达清楚的软件设计模式,这些模式在实用环境下有特别有用。 -------------------------------------------------------------------------------- 第1章 引言 第2章 实例研究:设计...

    设计模式--可复用的面向对象技术

    设计模式  设计模式(Design pattern)... GoF的“设计模式”是第一次将设计模式提升到理论高度,并将之规范化,本书提出了23种基本设计模式,自此,在可复用面向对象软件的发展过程中,新的大量的设计模式不断出现。

    设计模式+-+可复用面向对象软件的基础( 高清 )

    这一版是非扫描文字版,质量很高,非常清晰,并且添加了完整的书签目录,方便大家阅读,我上传的资源基本都是自己整理过书签或者去除水印的,主要与C++,设计模式,架构,QT等有关系,更多的可以去我的资源页看看。...

    卫星通信总复习提纲,包含所有基本知识点

    卫星通信总复习提纲,包含...调制的分类,影响数字调制方式选择的主要原因。压扩技术:原理,框图。多址联接与多路复用的区别。信源编码,信道编码概念。DSI 基本原理。(提高话音效率,空闲信道利用)。等等等。。。。

    设计模式可复用面向对象软件的基础.

    本书分类描述了一组设计良好,表达清楚的软件设计模式,这些模式在实用环境下有特别有用。 序言 前言 读者指南 第1章 引言 1 1.1 什么是设计模式 2 1.2 Smalltalk MVC中的设计模式 3 1.3 描述设计模式 4 1.4 设计...

    《设计模式可复用面向对象软件的基础》

    本书分类描述了一组设计良好,表达清楚的软件设计模式,这些模式在实用环境下有特别有用。目录-------------------------------------------序言前言读者指南第1章 引言 11.1 什么是设计模式 21.2 Smalltalk MVC中的...

    网络工程师教程(第4版)

    1.2 计算机网络的分类和应用 1.2.1 计算机网络的分类 1.2.2 计算机网络的应用 1.3 我国互联网的发展 1.4 计算机网络体系结构 1.4.1 计算机网络的功能特性 1.4.2 开放系统互连参考模型的 基本概念 1.5 几种商用网络的...

    软考网络管理员历年真题

     多路复用技术的分类、基本原理和应用领域  数据交换技术的分类、基本原理和性能特点  3.2 计算机网络基础知识  计算机网络的概念、分类和构成  协议的概念,开放系统互连参考模型的结构及各层的功能  ...

    华为HCIA-Transmission V2.0 LVC公开课培训视频教程【共26集】.rar

    4.1_以太网分类 4.2_以太网基本原理 4.3_以太网端口技术 4.4_VLAN基础和二层交换 4.5_EOS级联与封装技术 第五章 以太网业务介绍 5.1_以太网业务 5.2_以太网业务基本参数 第六章 U2000系统概述 6.1_...

    光通讯入门与提高

    1.2 光通信系统的分类 2 1.3 光纤通信的发展方向 3 1.4 波分复用光传输技术 4 1.5 WDM的优势 5 1.6 WDM的关键技术 6 1.7 波分复用技术的研发与应用现状 7 第2章WDM系统总体结构 12 2.1 WDM的基本原理 12 2.2 WDM系统...

    HCIA-Transmission培训视频V2.0.zip

    4.1_以太网分类 4.2_以太网基本原理 4.3_以太网端口技术 4.4_VLAN基础和二层交换 4.5_EOS级联与封装技术 5.1_以太网业务 5.2_以太网业务基本参数 6.1_U2000系统架构 6.2_U2000调测与维护基本操作 7.1_系统概述和WDM...

    同济07年通信原理大纲

    通信原理大纲 一、考试范围(★为重点掌握内容) 1.★通信系统的基本概念,数字通信的...10.多路复用和多址技术:频分复用(FDM),时分复用(TDM),码分复用(CDM),多址技术 欢迎来到免费考研网www.freekaoyan.com

Global site tag (gtag.js) - Google Analytics