JAVA 设计模式 适配器模式

简介: 用途 适配器模式 (Adapter) 将一个类的接口转换成客户希望的另外一个接口。 Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适配器模式是一种结构型模式。

用途


适配器模式 (Adapter)
将一个类的接口 转换成客户希望的另外一个接口。
Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
适配器模式是一种 结构型模式



结构


图-适配器模式结构图

Target : 定义用户实际需要的接口

abstract  class Target {
     public  abstract  void Request();
}

Adaptee : 定义一个需要适配的接口

class Adaptee {
     public  void SpecificRequest() {
        System.out.println("特殊请求");
    }
}

Adapter : 通过在内部包装一个 Adaptee 对象,把源接口转换成目标接口。

class Adapter  extends Target {
     private Adaptee adaptee =  new Adaptee();

    @Override
     public  void Request() {
        adaptee.SpecificRequest();
    }
}

测试代码

public  class AdapterPattern {
     public  static  void main(String[] args) {
        Target target =  new Adapter();
        target.Request();
    }
}

运行结果

特殊请求


 

应用场景


想要使用一个已经存在的类,但如果它的方法不满足需求时;

两个类的职责相同或相似,但是具有不同的接口时要使用它;

应该在双方都不太容易修改的时候再使用适配器模式适配,而不是一有不同时就使用它。



 

推荐

本文属于 JAVA设计模式系列



参考资料

《大话设计模式》

《HeadFirst设计模式》 

 

目录
相关文章
|
4月前
|
设计模式 XML 存储
【六】设计模式~~~结构型模式~~~适配器模式(Java)
文章详细介绍了适配器模式(Adapter Pattern),这是一种结构型设计模式,用于将一个类的接口转换成客户期望的另一个接口,使原本不兼容的接口能够一起工作,提高了类的复用性和系统的灵活性。通过对象适配器和类适配器两种实现方式,展示了适配器模式的代码应用,并讨论了其优点、缺点以及适用场景。
|
设计模式 Java Maven
你不能不了解的Java23中设计模式之【抽象工厂模式】
你不能不了解的Java23中设计模式之【抽象工厂模式】
|
设计模式 Java
Java适配器模式是一种结构型设计模式
Java适配器模式是一种结构型设计模式,它允许将现有类的接口转换为客户端期望的另一个接口。适配器模式主要用于解决接口不兼容的问题。
54 0
|
设计模式 Java
设计模式之工厂模式(Java)
设计模式之工厂模式(Java)
设计模式之工厂模式(Java)
|
设计模式 Java
Java中常用的设计模式【装饰器模式】
装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。
139 0
Java中常用的设计模式【装饰器模式】
|
设计模式
Java-88-设计模式-4-适配器模式
适配器(Adapter Pattern)可以将两个不兼容的接口的功能连起来。适配器就是两个不兼容的接口之间的桥梁。也属于结构型模式。
95 0
Java-88-设计模式-4-适配器模式
|
设计模式 Java 数据库
Java中常用的设计模式【工厂模式】
工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
125 0
Java中常用的设计模式【工厂模式】
|
设计模式 Java
Java中常用的设计模式【建造者模式】
建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
109 0
Java中常用的设计模式【建造者模式】
|
设计模式 算法 Java
java 设计模式之模板方法模式
java 设计模式之模板方法模式
121 0
java 设计模式之模板方法模式
|
设计模式 Java uml
java 设计模式之装饰器模式学习
java 设计模式之装饰器模式学习
125 0
java 设计模式之装饰器模式学习