适配器模式

本文详细介绍了适配器模式的三种实现方式:类适配器、对象适配器和接口适配器。通过具体的Java代码示例,展示了如何在不同接口之间进行适配,使得原本不兼容的接口能够协同工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

https://www.cnblogs.com/V1haoge/p/6479118.html

 1. 类适配器

public interface Ps2 { //ps2的接口
    void isPs2();
}
public interface Usb { //Usb的接口
    void isUsb();
}
public class Usber implements Usb{ //Usb接口的实现
    @Override
    public void isUsb() {
        System.out.println("USB kou");
    }
}
//通过类的继承来实现接口的转换适配
public class Adapter extends Usber implements Ps2{  //适配器,继承Usb 从而可以使用Usb的方法,
实现了Ps2 从而使用时 是用的是Ps2的接口 @Override
public void isPs2() { isUsb(); //在适配器中通过转换,从而调用的ps2而可以使用Usb } } public class Clienter { public static void main(String[] args) { Ps2 ps2=new Adapter(); ps2.isPs2(); } }

 2、对象适配器

public interface Usb {  //usb的接口
    void isUsb();
}
public interface Ps2 { //ps2接口
    void isPs2();
}
public class Usber implements Usb{  usb接口的具体实现
    @Override
    public void isUsb() {
        System.out.println("usb kou");
    }
}
public class Adapter implements Ps2 { //想要通过ps2来访问实际的usb接口 
                                     //在适配器类中,新建一个私有变量,在初始化时将usb对象导入,在ps2的接口中去调用usb接口
    private Usb usb;
    public  Adapter( Usb usb) {
        this.usb=usb;
    }

    @Override
    public void isPs2() {
        usb.isUsb();    
    }

}

public class Clienter {
    public static void main(String[] args) {
        Ps2 ps2=new Adapter(new Usber());
        ps2.isPs2();
    }
}

 3、接口适配器模式

 

转载于:https://www.cnblogs.com/yanliang12138/p/10679319.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值