设计模式之适配器模式

简介: 设计模式目录 http://blog.csdn.net/fenglailea/article/details/52733435 风.fox适配器模式 Adapter Pattern也叫做变压器模式,也叫包装模式 将一个类的接口变换成客户端所期待的另一个接口,从而使原本接口不匹配而无法再一起工作的两个类能够在一起工作通用类图组成目标

设计模式目录
http://blog.csdn.net/fenglailea/article/details/52733435
风.fox

适配器模式 Adapter Pattern

也叫做变压器模式,也叫包装模式
将一个类的接口变换成客户端所期待的另一个接口,从而使原本接口不匹配而无法再一起工作的两个类能够在一起工作

通用类图

适配器模式

组成

  • 目标角色
    定义把其他类转换为何种接口,也就是我们的期望接口
  • 源角色
    你想把谁转换成目标角色
  • 适配器角色
    把源角色转换为目标角色

通用源码

JAVA

//目标角色
public interface Target{
    //目标角色有自己的方法
    public void request();
}
//目标据说的实现类
public class ConcreteTarget implements Target{
    public void request(){
         System.out.println("request");
    }
}
//源角色
public class Adaptee{
    // 原有的业务逻辑
    public void doSomething(){
        System.out.println("doSomething");
    }
}
//适配器角色
public class Adapter extends Adaptee implements Target{
    public void request(){
        super.doSomething();
    }
}
//场景
public class Client{
    public static void main(String[] args){
        //原有业务逻辑
        Target target=new ConcreteTarget();
        Target.request();
        //现在增加了适配器角色后的业务逻辑
        Target target2 =new Adapter();
        target2.request();
    }
}

优点

适配器模式可以让两个没有任何关系的类在一起运行,只要适配器这个角色能够搞定他们就成
增加了类的透明性
提高了类的复用度
灵活性非常好

使用场景

你有动机修改一个已经投产中的接口时,适配器模式可能是最适合你的模式

目录
相关文章
|
5月前
|
设计模式 前端开发 Java
【设计模式】【结构型模式】适配器模式(Adpter)
一、入门 什么是适配器模式? 适配器模式是Java中常用的结构型设计模式,它的核心作用就像现实中的电源转换器一样---让原本不兼容的两个接口能够协同工作。 为什么要用适配器模式? 假设我们需要在电商系
130 10
|
9月前
|
设计模式 Java 开发者
「全网最细 + 实战源码案例」设计模式——适配器模式
适配器模式(Adapter Pattern)是一种结构型设计模式,通过引入适配器类将一个类的接口转换为客户端期望的另一个接口,使原本因接口不兼容而无法协作的类能够协同工作。适配器模式分为类适配器和对象适配器两种,前者通过多重继承实现,后者通过组合方式实现,更常用。该模式适用于遗留系统改造、接口转换和第三方库集成等场景,能提高代码复用性和灵活性,但也可能增加代码复杂性和性能开销。
189 28
|
10月前
|
设计模式 JSON 前端开发
前端必须掌握的设计模式——适配器模式
适配器模式是一种结构型设计模式,用于使接口不兼容的对象能够相互合作。通过在客户端和系统之间引入一个“中间层”适配器,将不同类型的输入数据转换为系统能处理的标准格式,减轻系统的负担,提高扩展性和可维护性。例如,MacBook的扩展坞将多种接口(如HDMI、USB)转换为Type-C接口,实现多接口兼容。
|
设计模式 Java
【设计模式】JAVA Design Patterns——Adapter(适配器模式)
【设计模式】JAVA Design Patterns——Adapter(适配器模式)
|
设计模式 Java 程序员
Java设计模式-适配器模式(8)
Java设计模式-适配器模式(8)
|
设计模式 Java
Java设计模式之适配器模式
这篇文章详细讲解了Java设计模式中的适配器模式,包括其应用场景、实现方式及代码示例。
203 0
|
设计模式 XML 存储
【六】设计模式~~~结构型模式~~~适配器模式(Java)
文章详细介绍了适配器模式(Adapter Pattern),这是一种结构型设计模式,用于将一个类的接口转换成客户期望的另一个接口,使原本不兼容的接口能够一起工作,提高了类的复用性和系统的灵活性。通过对象适配器和类适配器两种实现方式,展示了适配器模式的代码应用,并讨论了其优点、缺点以及适用场景。
|
设计模式 Java
设计模式--适配器模式 Adapter Pattern
这篇文章介绍了适配器模式,包括其基本介绍、工作原理以及类适配器模式、对象适配器模式和接口适配器模式三种实现方式。
|
设计模式
适配器模式-大话设计模式
适配器模式-大话设计模式
|
设计模式 Go 数据处理
iLogtail设计模式问题之在iLogtail中,为何需要使用适配器模式
iLogtail设计模式问题之在iLogtail中,为何需要使用适配器模式