java设计模式之适配器模式(通俗易懂)

前言:

适配器模式(Adapter Pattern):将一个接口转换成客户所希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象型结构模式《设计模式的艺术》

以下举例子理解下这种思想是怎么实现的,spring有很多适配器都是运用了这种设计模式的

首先指出三个概念

target:目标类

adaptee:需适配类

adapter:适配器

我现在就举一个非常简单的列子做说明:以我们手机跟电脑为例,

手机是typeC接口他想要传输数据

电脑是Usb接口

适配器就必须是一根TypeC转Usb接口的线

所以 target: 电脑 adaptee:手机 适配器 转接线,有如下代码实现这样的操作

1.定义一个phone的接口

package com.vincent.Adapter;

public interface Phone   {
    //使用TypeC传数据
       public  void TransferByTypeC();
}

2.定义一个电脑的类

package com.vincent.Adapter;
//PC电脑
public class Computer {
    //usb传输数据
    public void usbTransfer(){
        System.out.println("使用电脑的usb接口传输数据");
    }
}

3.定义一个适配器类

package com.vincent.Adapter;

//转接线
public class LineAdapter extends Computer implements Phone{
    @Override
    public void usbTransfer() {
        super.usbTransfer();
    }
    
//我要使用TyeC传数据,我这里不能直接用typec,但是我可以帮你转接到usb传输数据
    @Override
    public void TransferByTypeC() {
        this.usbTransfer();
    }
}

4.定义一个操作类

package com.vincent.Adapter;

public class BeginTransfer {
    public static void main(String[] args) {
        LineAdapter lineAdapter=new LineAdapter();
        lineAdapter.TransferByTypeC();
    }
}

运行效果:

使用电脑的usb接口传输数据

 

你可能感兴趣的:(java设计模式之适配器模式(通俗易懂))