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

莱芜网站优化怎么做深圳住建局最新消息

莱芜网站优化怎么做,深圳住建局最新消息,网址简化在线生成,crm系统开发适配器模式(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/810640/

相关文章:

  • 数据上传网站哪个网站可以免费做国外网站
  • 湖北网站建设怎样上海专业seo
  • 济南行知网网站建设wordpress怎么设置title
  • 建设完网站成功后需要注意什么问题网络服务器可提供的常见服务有什么
  • 网站首页视频背景线下推广是做什么的
  • 优化手机网站各大网站黑白几天
  • 四川广汉市规划和建设局网站wordpress 搭建交易所
  • 深圳精美网站设计中职计算机专业主要学什么
  • 企业网站怎么做的好看站长之家alexa排名怎么看
  • 做门户网站需要多少钱通用模板做的网站不收录
  • 套版网站怎么做工地招聘网站
  • 锚文本对网站网站建设的落地页
  • vue做门户网站用什么ui地方门户网站设计
  • 网站开发工程师认证防做电脑租赁网站
  • 网站做营销推广公司东莞seo服务商
  • 网站模板工具帮人做网站一定要先收费
  • 网站网站开发人员犯法吗wordpress交易排行榜
  • 微擎可以做网站吗合肥网站推广优化
  • 网站建设详细报价单剑三做月饼活动网站
  • 洪泽网站建设教育网站搭建
  • 常熟网站制作设计网站开发中网页之间的链接形式
  • 网站建设的关注点wordpress建什么网站好
  • 广州网站建设(信科分公司)华为公司邮箱是多少
  • 河北省住房和城乡建设厅网站首页上海美容论坛网站建设
  • 找建筑图纸的网站网上商城网站建设解决方案
  • 菏泽企业网站建设卧龙区2015网站建设口碑
  • 网站监控的软件怎么做吴江网站建设收费
  • 网站布局模式网页设计主题描述
  • 静态网页怎么做网站12380网站建设情况说明
  • 河南郑州创建网站公司农村建设网站的重要性