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

复用的基本种类

 
阅读更多

复用的基本种类:

合成/聚合复用

优点:

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

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

* 这种复用支持包装。

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

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

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

缺点:

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

通过继承的复用:

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

优点:

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

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

缺点:

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

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

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

分享到:
评论

相关推荐

    软件复用与产品线

    软件复用的基本过程包括建立可复用的构件库,存储新构件,以及在软件系统研发时开发新构件或复用原有构件。 软件产品线是一种特殊的软件复用方法,它以特定领域的产品线为基础,致力于开发一组共享相同功能但可以...

    NATO软件复用标准简介

    **复用的基本概念** 1. **复用(Reuse)**:将已有软件构件应用于新环境或新系统。 2. **可复用性(Reusability)**:软件构件可以复用的程度,良好的设计和编码标准能提高复用性。 3. **可复用软件构件(RSC)**:可被...

    本科生频率复用开题报告

    一、频率复用技术的出现、原理与分类 频率复用技术的诞生是为了应对频谱资源的限制,通过在空间、时间或码域上重用频率资源,以增加网络容量。其基本原理是将可用的频率划分成多个频段,然后在不同的地理区域或时间...

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

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

    设计模式可复用面向对象软件的基础(C++)——强烈推荐

    首先,我们需要理解设计模式的基本分类。设计模式通常分为三类:创建型模式、结构型模式和行为型模式。创建型模式关注对象的创建,如单例模式、工厂模式和建造者模式,它们旨在提供一种灵活的、抽象的对象创建方式。...

    Altium-Designer应用技巧1-功能模块的复用方法

    ### Altium Designer应用技巧1:功能模块的复用方法 #### 一、引言 ...通过本篇文章的学习,相信您已经掌握了在Altium Designer中实现功能模块复用的基本方法,希望能够在您的工作中发挥重要作用。

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

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

    设计模式:可复用面向对象软件的基础(非扫描版+高清)

    3. **三大分类** 设计模式分为三类:创建型模式(如单例模式、工厂方法模式)、结构型模式(如代理模式、装饰器模式)和行为型模式(如观察者模式、策略模式)。每种模式都有其特定的用途和适用场景。 4. **具体...

    N×40Gbits光波分复用

    该标准覆盖了系统分类、系统参数要求、OTU(Optical Transport Unit)技术要求、波分复用器件的基本要求等多个方面。 #### 二、系统分类与参数要求 1. **系统分类**: - 标准定义了不同的应用代码,用于标识不同...

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

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

    行业分类-设备装置-多路复用器单元的布局结构.zip

    本资料“行业分类-设备装置-多路复用器单元的布局结构.zip”主要探讨的是多路复用器单元的物理布局和结构设计,这对于我们理解和优化通信系统的性能至关重要。 首先,我们要理解多路复用器的基本概念。多路复用器是...

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

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

    行业分类-设备装置-一种解复用器的检验器及其检验方法.zip

    标题中的“行业分类-设备装置-一种解复用器的检验器及其检验方法”表明了这个压缩包内容涉及的是信息技术领域中的设备装置类别,具体是一个关于解复用器的检验工具和检验流程的介绍。解复用器在通信系统中扮演着重要...

    软件体系结构-软件复用与领域工程

    软件构件作为复用的基本单位,在软件开发中扮演着至关重要的角色。领域工程则进一步将软件复用的思想应用于特定的业务领域,通过构建专门的构件库来支持该领域内一系列应用的高效开发。未来,随着软件复用技术的不断...

    行业分类-设备装置-多路传输复用器中带宽使用的实时显示.zip

    本文件“行业分类-设备装置-多路传输复用器中带宽使用的实时显示.zip”包含了对这种设备在带宽使用情况上的实时监控和分析的详细资料,主要关注的是如何有效地管理和优化网络资源。 首先,我们需要理解多路传输复用...

Global site tag (gtag.js) - Google Analytics