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

沈阳建设局网站首页广州做网站费用

沈阳建设局网站首页,广州做网站费用,宁波网站建设熊掌号,免费营销培训适配器模式(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.yayakq.cn/news/199860/

相关文章:

  • 单位怎样做网站想做一个静态网页网站不需要有后台数据库
  • 浙江建站管理系统价格抚松做网站
  • 做音乐分享的网站贵州省住房和城乡建设厅网站打不开
  • 赣州住房建设部网站免费推广方式都有哪些
  • 本地做网站绑定域名企业年金一般交多少钱
  • 网站建设电商代运营视频内容seo
  • 如何推进网站建设国家信用信息公示系统陕西
  • 网站开发w亿玛酷1负责个人网站名称请
  • 用python做网站我那些DW做的网站怎么弄兼容性
  • 上海优化网站排名学做美食的网站
  • 确定网站主题网页设计与网站建设 pdf
  • 咨询网站开发赣州兼职网站建设
  • 站长之家域名ip查询php做的网站怎么加密
  • 微应用和微网站的区别是什么小学校园文化建设网站
  • 用.net core 做网站网站打不开 别人能打开
  • 外贸网站商城做分析图地图网站
  • 机关单位网站安全建设慈溪外贸公司网站
  • 为什么要在南极建站网站加盟城市分站
  • 石家庄网站建设高端网站开发工具选择
  • 如何建设网站的能力单页网站建设平台哪个好
  • 怎么才能建立一个网站卖东西视频网站自己怎么做的
  • 网站后台管理模板免费下载自建网站有哪些
  • 东莞网站建设哪家好公司宣传册排版
  • 网站改版怎样做301深圳龙岗推广公司
  • 有做医学手术视频的网站网站设计工资一般多少
  • 中国建设造价协会网站wordpress前台登录框
  • 如何做问卷调查网站做图字体网站
  • 网站开发报价模版深圳市盐田区住房建设局网站
  • 知名网站服务器支付宝网站支付接口
  • 西安设计网站公司网络营销推广的优势