栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

适配器模式

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

适配器模式

适配器模式是一种结构型设计模式, 它能使接口不兼容的对象能够相互合作。

参考:适配器模式

以下参考了狂神B站视频

1. 继承方式(类适配器)
public class NetworkCable {
    public void request() {
        System.out.println("我是网线,用来连接上网的");
    }
}
public interface IAdapter {
    // 处理请求
    void handlerRequest();
}
public class NetworkAdapter extends NetworkCable implements IAdapter{

    @Override
    public void handlerRequest() {
        super.request();
    }
}
public class Computer {
	// 上网,通过转接头连接上网线,即通过适配器来使用被适配类的方法
    public void netPlay(IAdapter networkAdapter) {
        networkAdapter.handlerRequest();
    }
}
public class Client {
    public static void main(String[] args) {
        Computer computer = new Computer();
        NetworkAdapter networkAdapter = new NetworkAdapter();
        computer.netPlay(networkAdapter);
    }
}

2. 组合方式(对象适配器)
public class NetworkAdapter implements IAdapter {

    private final NetworkCable networkCable;

    public NetworkAdapter(NetworkCable networkCable) {
        this.networkCable = networkCable;
    }

    @Override
    public void handlerRequest() {
        networkCable.request();
    }
}
public class Client {
    public static void main(String[] args) {
        Computer computer = new Computer();
        NetworkCable networkCable = new NetworkCable();
        NetworkAdapter networkAdapter = new NetworkAdapter(networkCable);
        computer.netPlay(networkAdapter);
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/830656.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号