`
董宗磊
  • 浏览: 64437 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java之适配器模式(Adapter Pattern)

阅读更多

1.概念:将一个接口转换成客户希望的另外一个接口。(该模式使得原本不兼容的类可以一起工作)

2.UML图

(1)对象的Adapter模式结构图

(2)类的Adapter模式结构图

 

3.代码

(1)对象适配器

public interface Target
{
   public void Request();
}
 
public class Adaptee
{
    public void SpecificRequest()
    {
        System.out.println("这是原始标准接口!");
    }
}
 
public class Adapter implements Target
{
    private Adaptee adapteet=null;
     
    public void Request()
    {
        adapteet.SpecificRequest();
    }
}

(2)类适配器

public interface Target
{
   public void Request();
}
 
public class Adaptee
{
    public void SpecificRequest()
    {
        System.out.println("这是原始标准接口!");
    }
}
 
public class Adapter extends Adaptee implements Target
{
    public void Request()
    {
        super.SpecificRequest();
    }
 
}

4.应用场景

在以下各种情况下使用适配器模式:

1.系统需要使用现有的类,而此类的接口不符合系统的需要。

2.想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作。这些源类不一定有很复杂的接口。

3.(对对象适配器而言)在设计里,需要改变多个已有子类的接口,如果使用类的适配器模式,就要针对每一个子类做一个适配器,而这不太实际。

分享到:
评论

相关推荐

    java设计模式之适配器模式

    java设计模式之适配器模式,希望对大家有所帮助。

    适配器模式(Adapter Pattern)原理图

    适配器模式是一种结构型设计模式,它允许接口不兼容的两个类可以协同工作。以下是该模式的要点: 1. **角色**: - **Target(目标接口)**:客户端期望调用的接口。 - **Adaptee(适配者)**:现有的、接口与目标...

    Java24种设计模式,Java24种设计模式,24种设计模式,学会了这24种设计模式,可以打遍天下无敌手,设计模式非常重要

    8、适配器模式ADAPTER PATTERN 9、模板方法模式TEMPLATE METHOD PATTERN 10、建造者模式BUILDER PATTERN 11、桥梁模式BRIDGE PATTERN 12、命令模式COMMAND PATTERN 13、装饰模式DECORATOR PATTERN 14、迭代器模式...

    设计模式_适配器模式.zip

    适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个...

    用Java实现23种设计模式

    适配器模式(Adapter Pattern) 桥接模式(Bridge Pattern) 过滤器模式(Filter、Criteria Pattern) 组合模式(Composite Pattern) 装饰器模式(Decorator Pattern) 外观模式(Facade Pattern) 享元模式...

    33种JAVA设计模式DEMO

    适配器模式(Adapter Pattern) 桥接模式(Bridge Pattern) 过滤器模式(Filter、Criteria Pattern) 组合模式(Composite Pattern) 装饰器模式(Decorator Pattern) 外观模式(Facade Pattern) 享元模式...

    深入浅出Java设计模式之适配器模式

    通常,客户类(clientsofclass)通过类的接口访问它提供的...适配器模式(AdapterPattern)可以完成这样的转化。适配器模式建议定义一个包装类,包装有不兼容接口的对象。这个包装类指的就是适配器(Adapter),它包装的对

    Java设计模式,并加上个人理解

    7. 适配器模式 (Adapter Pattern) 8. 模板方法模式 (Template Pattern) 9. 建造者模式 (Builder Pattern) 10. 原型模式 (Prototype Pattern) 11. 组合模式 (Composite Pattern) 12. 装饰者模式 ...

    adapter-pattern:显示Java中适配器模式的快速示例

    适配器图案 显示Java和Kotlin中适配器模式的简短示例。 推介会:

    JAVA设计模式.rar

    适配器模式【ADAPTER PATTERN】  模板方法模式【TEMPLATE METHOD PATTERN】  建造者模式【BUILDER PATTERN】 桥梁模式【BRIDGE PATTERN】  命令模式【COMMAND PATTERN】  装饰模式【DECORATOR ...

    Adapter-Pattern:使用JAVA的适配器设计模式

    使用JAVA的适配器模式什么是适配器允许2个不兼容的接口一起工作当客户端期望一个(目标)接口时使用Adapter类允许使用可用的接口和Target接口只要适配器解决了所有类必须实现共享接口定义的每个方法的问题,任何类都...

    java设计模式源码-DesignPattern:设计模式(Java实现源码)

    适配器模式(adapterPattern) 桥接模式(bridgePattern) 过滤器模式(filterPattern) 组合模式(compositePattern) 装饰器模式(decoratorPattern) 外观模式(facadePattern) 享元模式(flyweightPattern) 代理模式...

    design-pattern-java.pdf

    七个结构型模式 七个结构型模式 适配器模式-Adapter Pattern 不兼容结构的协调——适配器模式(一) 不兼容结构的协调——适配器模式(二) 不兼容结构的协调——适配器模式(三) 不兼容结构的协调——适配器模式...

    Java高手真经 - Java Web系统设计与架构 源代码(一)设计模式

    pattern/src/structure/adapter //12.1适配器模式 pattern/src/structure/decorator //12.2装饰器模式 pattern/src/structure/proxy //12.3代理模式 pattern/src/structure/facade //12.4外观模式 pattern/src/...

    网络编程、常用设计模式

    详细的jsp网络编程、常用设计模式! 前言 3 第一部分:网络编程 4 ...一、适配器模式(Adapter Pattern) 25 二、类的Adapter模式的结构 25 三、对象的Adapter模式的结构 26 四、在什么情况下使用适配器模式 26

    java餐饮管理系统源码6-design_patterns:设计模式

    适配器模式(Adapter Pattern) 桥接模式(Bridge Pattern) 过滤器模式(Filter、Criteria Pattern) 组合模式(Composite Pattern) 装饰器模式(Decorator Pattern) 外观模式(Facade Pattern) 享元模式(Flywe

    软件开发中的23种设计模式

    23种模式(Pattern) 1、创建形模式: ...1)、适配器:Adapter 2)、桥接模式:Bridge 3)、门面模式:Facade 4)、装饰模式:Decorator 3、行为型模式 1)、策略模式:Strategy 2)、观察者模式:Observer

    java高手真经 (UML建模+设计模式+面向服务架构) 卷8

    pattern/src/creation/singleton //11.3单例模式 pattern/src/creation/builder //11.4建造者模式 pattern/src/creation/prototype //11.5原型模式 pattern/src/structure/adapter //12.1适配器模式 pattern/src/...

    Java设计模式学习教程与案例源码.zip

    6. [适配器模式](worthed/OriginBlog/blob/master/articles/AdapterPattern.md) 7. [装饰模式](worthed/OriginBlog/blob/master/articles/DecoratorPattern.md) ### 行为型 1. [策略模式](worthed/OriginBlog/...

    oh-my-design-patterns::artist_palette:记录我在学习设计模式时编写的文章和代码

    :grinning_face:点击查看电子书,体验更好 :backhand_index_pointing_right: 创建型 (Creational)Java Kotlin结构型(Structural)适配器模式(Adapter Class/Object Pattern) Java桥接模式(Bridge Pattern) ...

Global site tag (gtag.js) - Google Analytics