23种设计模式之适配器模式

本文通过一个具体的例子详细解释了适配器模式的工作原理。在示例中,一个不兼容的键盘通过适配器实现了与电脑的连接。该适配器将键盘的接口转换为电脑能识别的接口。

这里写图片描述

首先我们假设有个电脑但是键盘不能打字了,这时候我们有个键盘,没有线(举例不好,非要抬杠,当我没说)。
1.我们键盘有个方法可以打字

public class keyboard {
    public void method() {
        System.out.print("可以打字");
    }
}

需要一个连接接口可以连接电脑和键盘并提供了方法

public interface Target {
    void connect();
}

这时候可以让电脑和接口进行连接,电脑中有个方法可以连接接口

public class Compute {
    public void connectAdapter(Target t) {
        t.connect();
    }
}

此时电脑也连接,接下来就是键盘和电脑连接了,这时候设置一个适配器类让这个类去管理键盘

public class Adapter extends keyboard implements Target{
    @Override
    public void connect() {
        super.method();
    }
}

测试

   //new 电脑
        Compute compute = new Compute();
        //new适配器
        Adapter adapter = new Adapter();
        //连接
        compute.connectAdapter(adapter);

可以参考listview.setAdapter(adapter),adapter通过包装一个需要适配的对象,把原接口转换成目标接口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值