适配器模式--结构性模式

Posted 大佬健

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了适配器模式--结构性模式相关的知识,希望对你有一定的参考价值。

适配器模式(适用场景,旧系统的改造,而且有部分代码不能修改,要做兼容处理)

 

原有的usb接口

public interface Usb {

    void input();

}

 

原有的调用方法

public class Client {

    public void input(Usb usb){
        usb.input();
    }

}

 

现在希望调用的方法

public class Ps2 {

public void ps2Input(){
System.out.println("ps2输入");
}

}

 

中间创建的过渡类

public class SwUsb2Ps2  implements Usb{
    private static Ps2 ps2 = new Ps2();

    @Override
    public void input() {
        ps2.ps2Input();
    }
}

 

 

JAVA中的输入流输出流包装就是用了适配器模式

        InputStream inputStream = new FileInputStream("");
        ObjectInputStream objectInputStream = new ObjectInputStream(inputStream);
        InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
        FileOutputStream fileOutputStream = new FileOutputStream("");
        OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream);

 

以上是关于适配器模式--结构性模式的主要内容,如果未能解决你的问题,请参考以下文章

适配器模式--结构性模式

设计模式 - 结构型模式_适配器模式

设计模式 - 结构型模式_适配器模式

.NET(C#) 设计模式 适配器模式

设计模式 - 结构型模式_适配器模式

Python 设计模式 — 结构型模式 — 适配器模式