当前位置: 首页 > news >正文

长春火车站官网下载百度导航最新版本

长春火车站官网,下载百度导航最新版本,个人备案的公司网站,wordpress微信服务号适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子&#xff0…

        适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。

        这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。

一、先模拟计算机读取SD卡:

1、先创建一个SD卡的接口:

public interface SDCard {//读取SD卡方法String readSD();//写入SD卡功能int writeSD(String msg);
}

2、创建SD卡接口的实现类,模拟SD卡的功能:

public class SDCardImpl implements SDCard {@Override    public String readSD() {String msg = "sdcard read a msg :hello word SD";return msg;  }@Override  public int writeSD(String msg) {      System.out.println("sd card write msg : " + msg);    return 1;   }
}

3、创建计算机接口,计算机提供读取SD卡方法:

public interface Computer {    String readSD(SDCard sdCard);
}

4、创建一个计算机实例,实现计算机接口,并实现其读取SD卡方法:

public class ThinkpadComputer implements Computer {@Override    public String readSD(SDCard sdCard) {        if(sdCard == null)throw new NullPointerException("sd card null");        return sdCard.readSD();    }
}

5、这时候就可以模拟计算机读取SD卡功能:

public class ComputerReadDemo {    public static void main(String[] args) {        Computer computer = new ThinkpadComputer();        SDCard sdCard = new SDCardImpl();       System.out.println(computer.readSD(sdCard));    }
}

二、接下来在不改变计算机读取SD卡接口的情况下,通过适配器模式读取TF卡:

1、创建TF卡接口:

public interface TFCard {    String readTF();    int writeTF(String msg);
}

2、创建TF卡实例:

public class TFCardImpl implements TFCard {    @Override    public String readTF() {        String msg ="tf card reade msg : hello word tf card";        return msg;    }    @Override    public int writeTF(String msg) {        System.out.println("tf card write a msg : " + msg);        return 1;    }
}

3、创建SD适配TF (也可以说是SD兼容TF,相当于读卡器):

实现SDCard接口,并将要适配的对象作为适配器的属性引入。

public class SDAdapterTF implements SDCard {    private TFCard tfCard;    public SDAdapterTF(TFCard tfCard) {        this.tfCard = tfCard;    }    @Override    public String readSD() {        System.out.println("adapter read tf card ");        return tfCard.readTF();    }    @Override    public int writeSD(String msg) {        System.out.println("adapter write tf card");        return tfCard.writeTF(msg);    }
}

4、通过上面的例子测试计算机通过SD读卡器读取TF卡:

public class ComputerReadDemo {    public static void main(String[] args) {        Computer computer = new ThinkpadComputer();        SDCard sdCard = new SDCardImpl();        System.out.println(computer.readSD(sdCard));        System.out.println("====================================");        TFCard tfCard = new TFCardImpl();        SDCard tfCardAdapterSD = new SDAdapterTF(tfCard);        System.out.println(computer.readSD(tfCardAdapterSD));    }
}

输出:

sdcard read a msg :hello word SD
====================================
adapter read tf card 
tf card reade msg : hello word tf card

在这种模式下,计算机并不需要知道具体是什么卡,只需要负责操作接口即可,具体操作的什么类,由适配器决定。

        适配器模式是一种结构型设计模式,它允许将一个类的接口转换成客户端所期望的另一个接口。适配器模式主要用于解决两个不兼容接口之间的兼容性问题。

        在适配器模式中,适配器类作为一个中间层,将客户端对目标接口的请求转化为被适配者的方法调用。适配器可以通过继承或者组合被适配者类来实现。

        适配器模式可以帮助客户端与不兼容的接口进行交互,而无需修改客户端代码或被适配者的代码。这样可以提高代码的复用性和灵活性。

        适配器模式在实际应用中经常用于集成已有系统、库或第三方组件,以实现系统间的互操作性。它可以将新旧系统进行无缝对接,并且可以随时切换适配器以适应不同的接口变化。

http://www.ds6.com.cn/news/15972.html

相关文章:

  • 重庆网站建设 吧推广链接
  • 丰都网站建设联系电话福州百度分公司
  • 做网站的费用记哪个会计科目搜索到的相关信息
  • 惠州做网站建设软件培训机构哪家好
  • 设计的网站源代码怎么做百度seo提高排名费用
  • wordpress支持asp.net向日葵seo
  • 网站建设呼和浩特沧州网站建设优化公司
  • 网页制作视频教程哪个网址好seo168小视频
  • 做弹幕视频效果的网站企业网站管理系统怎么操作
  • 两学一做网站目前最好的营销模式
  • 备案 个人网站seo技术教学视频
  • 一级a做爰片免费网站在线链接提交工具
  • app开发公司怎么选优化搜索关键词
  • 一家专做特卖的网站seo入门版
  • 北京怀柔做网站管理运营的公司免费自建网站有哪些
  • 惠阳网站制作公司近期热点新闻事件50个
  • 哈尔滨网站开发需要多少钱海外域名
  • 红酒网站制作网络营销 长沙
  • 如何设计微商城网站建设广告网络营销
  • 网站建设相关网站长尾关键词举例
  • 深圳做网站哪里好东莞网站建设
  • 青岛网站排名外包域名服务器查询
  • 深圳做网站商直播代运营公司
  • wordpress 评论整站优化代理
  • 宁波网站建设公司信息查询百度企业网盘
  • 东莞做网站卓诚网络怎么做好网站搜索引擎优化
  • 如何用php数据库做网站加拿大搜索引擎
  • 艺术品电商网站开发安卓优化大师清理
  • 没有网站怎么做百度竞价青岛建站seo公司
  • 如何做论文网站aso推广优化