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

java设计模式(适配器模式)

阅读更多
  适配器模式的核心思想:把原有的接口转变成调用者所期望的接口,从而使不同接口的类可以一起工作。
  适配器中包含如下3个角色。
  ●源角色Adaptee:需要适配的目标或接口。
  ●目标角色Target:所期望得到的接口。
  ●适配器角色Adapter:适配器类是本模式的核心,用来把源接口转换成目标接口,显然这3者角色之间的交互关系便组成了适配器模式的原型。
  适配器也叫做包装器模式(Wrapper),根据适配对象的不同,又可以将适配器模式分为3种子类型。
  ●类的适配器模式:用于对类进行适配。
  ●对象的适配器模式:用于对对象进行包装。
  ●接口的适配器模式:用于对接口抽象化。

  第一种:类的适配器模式,见代码理解
 
//源类Adaptee
public class Source{

  public void operation1(){
  
    System.out.println("原始类的方法");
  }
}

//目标接口Target
public interface Targetable{
  //与源类相同的接口函数
  public void operation1();
  //新的接口函数,源类中没有
  public void operation2();
}

//适配器模式,继承源类,并实现目标接口
public class Adapter extends Source implements Targetable{

  //实现目标类的新接口函数
  public void operation2(){

    System.out.println("适配目标类后的方法");
  }
}

 

  第二种:对象的适配器模式,见如下代码理解
 
//包装器模式
  public class Wrapper implements Targetable{
    //源类对象
    private Source source;
    //取得源类对象
    public Wrapper(Source source){

      super();
      this.source = source;
    }
    
    //调用源类对象的方法
    public void operation1(){
    
      source.operation1();
    }
 
    //实现目标类的新接口函数
    public void operation2(){

      System.out.println("包装目标类后的方法");
    }
  }


  第三种:接口的适配器模式,见代码理解
  ●Sourceable是定义了多个接口函数的接口类。
  ●DefaultWrapper是一个抽象类,它实现了接口Sourceable,并且为每一个接口函数提供了默认的实现。
  依据DefaultWrapper就可以编写不同的实现,在实现中只需要重写部分待实现的函数,而不是要重写全部。

  见如下代码理解:
 
//源接口
  public interface Sourceable{
   
    public void operation1();
    public void operation2();
  }

  //默认适配器类DefaultWrapper
  public abstract class DefaultWrapper implements Sourceable{

    public void operation1(){}
    public void operation2(){}
  }

  //两个实现类,可以选择自己需要的实现
  public class SourceSub1 extends DefaultWrapper{

    public void operation1(){

      System.out.println("源接口的一个实现子类Sub1");
    }
  }

public class SourceSub2 extends DefaultWrapper{

    public void operation2(){

      System.out.println("源接口的一个实现子类Sub2");
    }
  }


  java中的应用->
  →对象的适配器模式:Iterator适配器
  →对象的适配器模式:Enumeration适配器
  →接口的适配器模式:AWT事件适配器
1
0
分享到:
评论

相关推荐

    Java设计模式适配器模式代码架构

    Java设计模式中的适配器模式(Adapter Pattern)是一种结构型设计模式,它的主要目的是将不兼容的接口转换为用户期望的接口,使原本由于接口不兼容而无法一起工作的类能够协同工作。适配器模式有两种形式:类适配器...

    java设计模式之适配器模式

    适配器模式是一种在软件工程中广泛使用的结构型设计模式,它允许两个不兼容的接口之间进行通信。在Java中,适配器模式扮演着重要的角色,尤其在处理遗留代码或者第三方库集成时,能够有效地解决接口不匹配的问题。...

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

    同时,“[浪曦原创]JAVA设计模式 第1讲 抽象类与适配器模式(jzkangta).exe”应该是一个视频教程,可以帮助你更直观地学习。PPT文件“抽象类与适配器模式.ppt”则可能是教学幻灯片,列出了关键点和示例。最后,“demo...

    初识Java设计模式适配器模式

    适配器模式是一种软件设计模式,它允许两个不兼容的接口之间进行通信。在Java中,适配器模式常用于解决已有类库或组件与新系统接口不匹配的问题,使得旧的代码能在新的环境中正常工作。适配器模式主要有两种形式:类...

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

    适配器模式是一种常用的设计模式,它在软件工程中扮演着重要的角色,允许不兼容的接口之间进行通信。在这个Java实现中,我们将深入探讨适配器模式的两大类型:类适配器模式和对象适配器模式,并通过具体的代码示例和...

    设计模式适配器模式PPT学习教案.pptx

    类适配器模式通常适用于Java、C++等支持多继承的语言。 在对象适配器模式中,适配器类不直接继承被适配类,而是持有被适配类的一个实例,并通过这个实例来调用其方法。适配器类实现目标接口,当需要调用被适配类的...

    java设计模式;适配器模式(类)

    在Java编程领域,设计模式是一种解决常见问题的模板或最佳实践,被广泛应用于软件开发中以提高代码的可重用性、可维护性和可扩展性。适配器模式(Adapter Pattern)是其中的一种,它允许两个不兼容的接口之间进行...

    Java设计模式之适配器模式

    ### Java设计模式之适配器模式详解 #### 引言 在软件开发中,我们经常遇到需要使用已有的类库,但这些类库的接口与我们的需求不匹配的情况。这时,适配器模式(Adapter Pattern)便能派上用场。适配器模式是一种...

    java常用设计模式-适配器模式

    java常用设计模式-适配器模式 适配器模式(Adapter Pattern)是一种结构型设计模式,它允许不兼容的接口之间进行通信。这种模式可以在不修改现有代码的情况下重用现有类,并且可以使不兼容的接口之间进行通信。 ...

    设计模式之适配器模式

    适配器模式是一种常用的设计模式,它在软件工程中扮演着重要的角色,特别是在解决系统间的兼容性和接口不匹配问题时。适配器模式的核心思想是将一个类的接口转换成客户希望的另一个接口,使原本由于接口不兼容而无法...

    Java 23种设计模式10适配器模式.pdf

    ### Java设计模式之适配器模式详解 #### 结构型模式概述 在软件工程领域,设计模式被视为一种标准解决方案,用于解决在特定上下文中经常出现的问题。设计模式按其目的和适用场景,大致可分为三种类型:创建型模式...

    Java 经典设计模式讲解以及项目实战

    Java 经典设计模式讲解以及项目实战 设计模式简介:主要介绍各种设计模式的概念和运用场景等 设计模式综合运用:主要是笔者在实际工作中运用到的一些设计模式综合运用事例的提炼 Spring设计模式简介:主要是讲述...

    JAVA设计模式(java设计)

    Java设计模式是面向对象编程领域中的重要概念,它是一套被广泛接受并实践的解决软件设计问题的经验总结。设计模式并非具体的代码或库,而是一种在特定情境下为了解决常见问题而制定的通用解决方案的描述。它们描述了...

    设计模式适配器模式

    适配器模式是一种结构型设计模式,它允许两个不兼容的接口之间进行通信。在Java中,适配器模式常用于解决旧代码与新代码之间的兼容性问题,或者是将第三方库的API转换为更适合我们项目需求的形式。适配器模式的核心...

    【Java设计模式-源码】Java 中的适配器模式:无缝集成不兼容系统

    在 Java 开发中,适配器模式(Adapter Pattern)是一种非常有用的结构型设计模式,它可以帮助我们解决接口不兼容的问题,实现不同类之间的无缝集成。本文将详细介绍适配器模式的意图、解释、编程示例、适用场景、...

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

    适配器模式是一种软件设计模式,它允许两个不兼容的接口之间进行通信。在软件工程中,这种模式常被用来解决旧系统与新系统、第三方库或者不同组件之间的接口不匹配问题。适配器模式的核心思想是通过创建一个新的类...

    java设计模式pdf

    ### Java设计模式详解 #### 一、背景与概念 在软件工程领域,设计模式是一种用于解决常见问题的可重用解决方案。《Java设计模式PDF》是一本由James W. Cooper编写的经典书籍,该书详细介绍了Java编程语言中的设计...

    java设计模式之适配器模式.zip

    适配器模式是一种在软件设计中广泛使用的结构型设计模式,它的主要目的是使不兼容的接口之间能够进行通信。...适配器模式是Java开发者必备的设计模式之一,掌握它能帮助你更好地构建可扩展和可维护的系统。

    java设计模式【之】适配器模式【源码】【场景:水和容器】

    java设计模式【之】适配器模式【源码】【场景:水和容器】 * 适配器模式,类似(亡羊补牢) * 已经存在的类(功能已经开发完成了),与新需求的功能相似,但是略有差异 * 当已经存在的方法无法满足现有需求,需要...

Global site tag (gtag.js) - Google Analytics