`
youyu4
  • 浏览: 440483 次
社区版块
存档分类
最新评论

适配器模式--类适配器和对象适配器

 
阅读更多

类适配器模式采用的是多重继承的方式

 

class Adapter extends Adaptee implements Target{

 

     request(){this.SpecificRequest();}

     ....

}

 

 

      对象适配器采用的是包含的方式

 

class Adapter implements Taget{

 

      Adaptee adaptee;

      request(){adaptee.SpecificRequest();}

      ...

}

 

两者的区别我认为有以下几点

 

1.类适配器模式需要创建自身来创建一个Adaptee,对象适配器模式可以直接使用一个已有的Adaptee的实例来转换接口。

 

2. 类适配器继承了Adaptee,所以可以通过覆写来扩展SpecificRequest(), 对象适配器和Adaptee是包含关系不能扩展;(其实也可以扩展的见下面)

 

3.类适配器模式因为是继承所以相对静态,而对象适配器模式是包含是组合相对灵活(可以通过写adaptee子类扩展功能)

 



 

 

意图:将一个类的接口转换成客户希望的另外一个接口。此模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作

分享到:
评论

相关推荐

    [结构型模式] 适配器模式的理解

    适配器模式的核心思想是将一个类的接口转换成客户希望的另一个接口,主要分为类适配器和对象适配器两种形式。类适配器模式是通过继承目标类和适配者类来实现,而对象适配器模式则是通过持有适配者对象的引用来实现。...

    2 适配器模式-课程内容.rar

    适配器模式主要分为两种类型:类适配器模式和对象适配器模式。类适配器模式是通过继承目标接口并实现其方法,同时持有原始类的引用来实现适配;对象适配器模式则是通过包含或聚合原始类,并实现目标接口,调用原始类...

    设计模式专题之(八)适配器模式---设计模式适配器模式示例代码(python--c++)

    在软件开发中,我们常常遇到这样的情况:需要使用一个已经存在的类,但是它的接口与我们的需求不匹配,这时候适配器模式就能派上用场。适配器模式通过创建一个新的包装类,将原有类的接口转换成我们期望的接口,从而...

    OC-适配器模式-适配支付接口

    适配器模式的核心思想是创建一个新的类,这个类作为原有类和目标接口之间的桥梁,使得原本不兼容的类能够协同工作。 1. **适配器模式的结构**: - **目标接口(Target)**:这是客户端期望调用的接口,定义了...

    Java实现适配器模式-设计模式

    适配器模式可以包括对象适配器和类适配器两种实现方式,上述示例中使用的是对象适配器方式。适配器模式能够提供代码的复用性、灵活性和扩展性,在面对已有功能部分需要改变或者增强的情况下,适配器模式能够提供一种...

    适配器模式-c语言例子(未完成)

    适配器模式-c语言例子(未完成)

    23种设计模式--适配器模式

    适配器模式主要有两种形式:对象适配器和类适配器。对象适配器通过组合的方式实现接口转换,而类适配器则是通过继承来完成。 1. **对象适配器**: 在对象适配器模式中,适配器类持有一个对原始接口实现对象的引用...

    设计模式 - 适配器模式(C++实例)

    在C++中,适配器模式主要有两种实现方式:类适配器和对象适配器。类适配器模式是通过多重继承来实现的,而对象适配器模式则通过组合来实现。下面我们详细探讨这两种方式。 1. 类适配器模式: 在类适配器模式中,...

    设计模式之适配器模式Java实现和类设计图

    在这个Java实现中,我们将深入探讨适配器模式的两大类型:类适配器模式和对象适配器模式,并通过具体的代码示例和UML类图来阐述其工作原理。 首先,我们来理解适配器模式的基本概念。适配器模式就像现实生活中的...

    Python 程序语言设计模式思路-结构型模式:适配器模式-将不兼容的接口转换为可兼容的接口

    适配器模式通过引入一个适配器类,解决了接口不兼容的问题,提高了系统的灵活性和可扩展性。本文将探讨Python中的适配器模式,介绍其应用领域,提供代码实例及详解,并分析其优缺点,最终得出结论。适配器模式在以下...

    2 适配器模式-MOOC课程内容.pdf

    适配器模式可以分为两种:类适配器和对象适配器。 类适配器是通过继承的方式实现的。在这种方式下,适配器类继承了两个类,一个是目标接口(Target),另一个是需要被适配的类(Adaptee)。适配器类会实现目标接口...

    JAVA设计模式(抽象类与适配器模式)

    在Java中,适配器模式有两种形式:类适配器和对象适配器。类适配器模式通过继承目标接口和适配者类来实现,而对象适配器模式则是通过组合适配者类来实现。适配器模式常用于旧系统改造或者第三方库的接口调整,它降低...

    设计模式--适配器模式java例子

    适配器模式分为类适配器和对象适配器两种。类适配器模式通过继承旧接口实现新接口,而对象适配器模式则是通过组合的方式,将旧接口对象包含在新接口对象内部。 在这个Java例子`TestAdapter`中,可能包含以下部分: ...

    设计模式-适配器模式(讲解及其实现代码)

    适配器模式有三种主要形式:类适配器模式、对象适配器模式和接口适配器模式。 1. 类适配器模式:适配器类继承自原始接口或类,并实现新的目标接口。这种方式适用于目标接口和原始接口都是类的情况,但缺点是如果...

    设计模式之--适配器模式

    适配器模式有类适配器和对象适配器两种形式。类适配器模式通过继承来实现适配,适配器类继承自原始类并实现目标接口;对象适配器模式则通过组合来实现,适配器类包含一个原始类的对象,并实现目标接口。 适配器模式...

    类适配器, 对象适配器模式,缺省适配器模式1

    适配器模式分为类适配器模式和对象适配器模式,还有缺省适配器模式。 1. **类适配器模式**: 在类适配器模式中,适配器类通过继承被适配类(Adaptee)并实现目标接口(Target)。这种方式下,适配器和被适配类之间...

    实验七:适配器模式.rar

    适配器模式通常分为类适配器和对象适配器两种形式。 适配器模式的核心思想是通过一个适配器类来作为桥梁,将原有接口转换为另一个接口,使得原本不能直接协作的类可以协同工作。这种模式在软件开发中广泛应用于旧有...

    设计模式之适配器模式

    适配器模式有两种形式:类适配器模式和对象适配器模式。类适配器模式通过继承适配者类实现目标接口,而对象适配器模式则通过组合适配者对象实现目标接口。 1. 类适配器模式:在这种模式下,适配器类继承了适配者类...

    设计模式-适配器模式

    适配器模式分为类适配器模式和对象适配器模式两种形式。 1. 类适配器模式:通过继承的方式实现,适配器类继承自目标接口,并包含一个对适配对象的引用。这种方式适用于适配器和适配对象是类的情况,Java等支持多重...

Global site tag (gtag.js) - Google Analytics