适配器设计模式

这篇博客介绍了如何通过适配器模式将传统的网线接口转换为适合USB接口的连接方式。适配器类通过继承Adaptee并实现NetToUsb接口,使得电脑可以通过USB接口进行上网。在示例代码中,Computer类依赖于Adapter来实现上网功能,展示了类适配器模式在解决接口不兼容问题上的应用。
摘要由CSDN通过智能技术生成
//要被适配的类 :网线
public class Adaptee {
    public void request(){
        System.out.println("链接网线上网");
    }
}
-------------------------------
//真正的适配器,需要链接到USB和电脑
//类适配器,通过继承实现,单继承有局限性
public class Adapter extends Adaptee implements NetToUsb{
    @Override
    public void handleRequest() {
        super.request();//可以上网了
    }
}
-------------------------------
//客户端类:向上网,插不上网线
public class Computer {
    //我们的电脑需要链接上转接器才可以上网
    public void net(NetToUsb adapter){
        //上网的具体实现,找一个转接头  适配器里面有个动作,就是执行这个动作才可以上网,那就是把网线插到USB中才行
        adapter.handleRequest();
    }
}
-------------------------------
public class Go_Online {
    public static void main(String[] args) {
        //电脑
        Computer computer = new Computer();
        //适配器
        Adapter adapter = new Adapter();

        computer.net(adapter);
    }
}
-------------------------------
//接口转化器的抽象实现
public interface NetToUsb {
    //作用:处理请求 把网线插入到USB上
    public void handleRequest();
}
-------------------------------
返回结果
链接网线上网
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值