专栏首页shimeath的Java学习06 设计模式 适配器模式

06 设计模式 适配器模式

适配器模式

生活中的有的电脑缺少各种各样的接口,通过一些适配器便可以正常使用那些接口,例如:HDMI转VGA、USB转网线等 适配器模式便是这种思路,通过创建Adaptee类代表要被适配的类,如:网线或VGA

public class Adaptee {
    public void net(){
        System.out.println("连接成功");
    }
}

再建立一个接口,代表需要接口转换器的抽象实现

public interface NetToUsb {
    public void handleRequest();
}

然后再创建一个客户端类

public interface NetToUsb {
    public void handleRequest();
}

最后再创立一个具体的实现

public class Adapter extends Adaptee implements NetToUsb{
    @Override
    public void handleRequest() {
        super.net();
    }
}

上面是通过继承实现,称之为类适配器,仅适配是配一个类

通过组合实现

public class Adapter implements NetToUsb{
    Adaptee adaptee;
    Adapter(Adaptee adaptee){
        this.adaptee = adaptee;
    }

    @Override
    public void handleRequest() {
        adaptee.net();
    }
}

上面是通过组合实现,称之为对象适配器

适配器模式总结:

  1. 类适配器,通过继承实现
  2. 对象适配器,通过组合实现

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 07 设计模式 桥接模式

    桥接模式,指的就是像桥一样将两个类关联起来,将抽象与实现分离,使得每个部分可以独立变化。

    shimeath
  • 09 设计模式 动态代理

    之前学习过静态代理,发现有个缺点,每当需要代理一个类就需要创建与之相当的代理类,极大的增加了代码量。现在通过动态代理,可以通过极少的代码量实现所要的功能

    shimeath
  • 03 设计模式 抽象工厂

    建立一个最高层级的工厂,用来生产不同产品的工厂,然后再建立一个产品规范,用来规定生产的产品需要有什么样的功能。

    shimeath
  • 图解Java设计模式之适配器模式

    泰国插座用的是两孔的(欧标),可以买个多功能转换插头(适配器),这样就可以使用了。

    海仔
  • 适配器模式简介

    适配器模式可以提高我们的开发效率,比如我们常见的LIstView、GridView和RecyclerView都需要使用Adapter。他就像一个粘合剂,将两个不...

    先知先觉
  • Android实现微博菜单弹出效果

    先上Android仿微博菜单弹出效果图,这个截图不是很流畅,大家可以下载apk试一下。

    砸漏
  • Android模仿美团顶部的滑动菜单实例代码

    本文主要给大家介绍了关于Android模仿美团顶部滑动菜单的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

    砸漏
  • 自定义Androidk全量更新组件

      自动更新功能对于一个APP来说是必备的功能,特别是对于未投放市场下载的APP,每次都让用户删掉原来的,再下载新的版本,肯定是不合适的。

    饮水思源为名
  • 浅谈SnackBar(Toast大兄弟)

    听着music睡
  • 浅谈SnackBar(Toast大兄弟)

    听着music睡

扫码关注云+社区

领取腾讯云代金券