`
dr2tr
  • 浏览: 143825 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Adapter模式的理解

 
阅读更多

Adapter模式的本质正如它的名字一般,是为了提供适配。所谓适配,以中文的解释来说,是两种不同物质间为交流而存在的媒介。在程序里,是为了同时达到利用(adaptee) ,满足(target) 这两个目的而提供的中间体。

Adapter模式中的对象主要包括Target(客户需要的接口定义,这个接口不只是Java里的interface,而是普遍意义上的功能接口),Adapter(实际我们需要完成的适配器)以及Adaptee(已经存在的,我们想要利用的对象)。

Adapter分为Class Adapter和Object Adapter。后者与前者的不同在于后者Object Adapter的Target也许是abstract class 而不是interface, 这使得Adapter不能通过继承Adaptee来实现对其的利用(而只能通过聚合或者引用达到)。同时,当一个Adapter需要利用多个Adaptee时,也必须使用后者,因为在Java里,多重继承是不被支持的。

以JTable的应用为例,在应用JTable时,一般都是继承AbstractTableModel来定义一个存放内容的类。这个类往往是聚合了Table要显示内容的相关Object。这里,AbstractTableModel是Target,定义的类是Adapter,而相关内容Object是Adaptee。

分享到:
评论

相关推荐

    设计模式之Adapter模式和代码实现

    Adapter模式是一种设计模式,主要目的是解决不同接口之间不兼容的问题,使得原本无法协同工作的类能够协同工作。在本文中,我们通过一个形如"形状"的范例来讲解Adapter模式的概念和实现。 首先,我们有一个抽象基类...

    ②设计模式之Adapter模式

    Adapter模式是一种结构型设计模式,它允许不兼容的类或接口之间进行通信。在软件开发中,我们常常遇到这样的情况:需要使用一个已经存在...理解并熟练运用Adapter模式,对于提升软件设计的质量和可维护性具有重要意义。

    设计模式1,FACADE模式,Adapter

    本文将深入探讨FACADE模式、Adapter模式以及Singleton和Proxy模式的基本概念、应用场景和关键要素。 首先,FACADE(外观)模式是一种接口型模式,它的主要作用是为复杂的子系统提供一个简单的接口,使得客户端无需...

    Adapter(适配器模式)

    适配器模式是一种软件设计模式,它允许两个不兼容的接口之间进行通信。在软件工程中,当系统中存在已有的类或库,而我们...通过阅读和分析这些代码,我们可以更深入地理解适配器模式的工作原理及其在实际项目中的应用。

    Adapter模式练习

    这有助于我们理解Adapter模式的实际运用,并确保我们的实现没有问题。 在阅读和分析"AdapterTest"时,我们可以关注以下几个点: 1. 适配器类的设计:适配器是如何实现对原始类的包装,以及如何实现目标接口的。 2. ...

    java 汽车适配器(Adapter适配器模式)

    适配器模式是一种软件设计模式,它允许两个不兼容的接口之间进行通信。在Java中,适配器模式被广泛应用于解决系统间的兼容性问题,尤其是当我们需要将一个...理解并熟练运用适配器模式,对于提升Java开发能力至关重要。

    Java-从Decorator,Adapter模式看Java/IO

    例如,`InputStreamReader`是Adapter模式的一个实例,它将`InputStream`(处理字节流)适配为`Reader`(处理字符流),这样原本只能处理字节流的程序可以通过适配器使用字符流。同样,`OutputStreamWriter`则将`...

    Head First 设计模式 (七) 适配器模式(Adapter pattern) C++实现

    适配器模式(Adapter pattern)是软件设计模式中的一种,其主要目的是解决系统间接口不兼容的问题,使得原本无法直接协作的类或者组件能够协同工作。在“Head First 设计模式”这本书中,适配器模式被深入浅出地讲解...

    适配器(Adapter)模式

    适配器模式的实现并不复杂,但理解其核心理念和应用场景至关重要。在使用过程中,需要注意避免过度使用适配器,因为过多的适配可能会增加系统的复杂性,降低代码的可读性和可维护性。 总的来说,适配器模式是一种...

    Java优良的Adapter模式:适配器模式

    自己总结了一个在性能和结构上都很容易理解的Adapter模式。  Adapter模式也叫适配器模式,是由GoF提出的23种设计模式的一种。Adapter模式是构造型模式之一,通过Adapter模式,可以改变已有类(或外部类)的接口...

    C++设计模式代码资源16_Adapter.zip

    通过这些代码资源,开发者可以深入理解Adapter模式的工作原理,学习如何在实际开发中灵活运用,提高代码的可维护性和可扩展性。适配器模式的运用不仅限于C++,在其他面向对象语言中同样适用,因此,掌握这一模式对于...

    1-7Adapter基础讲解

    在IT行业中,Adapter模式是一种设计模式,它在不同的接口之间起着桥梁的作用,允许不兼容的类协同工作。本主题将深入探讨Adapter的基础知识,帮助你理解其原理、应用场景及实现方式。 Adapter模式的主要作用是解决...

    设计模式——适配器模式(adapter)

    适配器模式(Adapter Pattern)是软件设计模式中的一种,其主要目的是解决系统中的接口不兼容问题,使得原本...同时,提供的`adapter`压缩包文件可能包含示例代码或更详细的解释,帮助你深入理解适配器模式的实现细节。

    适配器模式(Adapter)demo

    适配器模式是一种软件设计模式,它允许两个不兼容的接口之间进行通信。在软件开发中,我们常常遇到这样...通过阅读和理解`AdapterDemo`的代码,你可以深入理解适配器模式的工作原理以及如何在实际项目中应用这一模式。

    设计模式之适配器模式(Adapter Pattern)

    3. 适配器(Adapter):实现了目标接口,并持有对适配者的引用,负责将适配者接口转换为客户期望的目标接口。 适配器模式的优点: 1. 增强了类的复用性,可以利用已有的类进行扩展,而不必修改原有代码。 2. 提高了...

    设计模式 之 “适配器模式[Adapter Pattern]”

    适配器模式(Adapter Pattern)是软件设计模式中的一种,其主要目的是使两个不兼容的接口之间能够协同工作。在IT行业中,我们经常遇到不同系统、库或组件之间的接口不一致,导致它们无法直接交互。适配器模式就提供...

    设计模式C++学习之适配器模式(Adapter)

    适配器模式(Adapter)是软件工程中一种常用的设计模式,它允许两个不兼容的接口之间进行通信。在C++编程中,适配器模式能够帮助我们...在C++编程中,理解和熟练运用适配器模式,可以极大地提升代码的复用性和维护性。

    设计模式原代码 ADAPTER

    **适配器模式(Adapter)** 是软件设计模式中的一种,它的主要目的是为了使原本不兼容的接口能够协同工作。在软件开发过程中,经常会遇到...通过学习这些代码,我们可以更深入地理解适配器模式的工作原理和实际运用。

    适配器模式adapter,含源码下载

    在提供的压缩包文件“adapter”中,可能包含了上述示例的源代码,你可以下载并参考这些代码来理解和应用适配器模式。同时,博客链接(https://hnzhoujunmei.iteye.com/blog/1032986)可能提供了更深入的讲解和实例,...

    Adapter1.rar

    在这个示例中,通过分析Adapter1的源码,我们可以学习如何在实际项目中灵活运用Adapter模式,理解适配器的设计原则和实现细节,以及在C++环境中如何处理接口兼容性问题。同时,这也为我们提供了一个实践和理解设计...

Global site tag (gtag.js) - Google Analytics