当前位置: 首页 > 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.yidumall.com/news/101073.html

相关文章:

  • vps香港应用商店aso优化
  • 杭州响应式建站价格百度搜索引擎广告投放
  • wordpress小程序商城合肥seo优化
  • 梦织网站百度站长工具添加不了站点
  • 泰和网站制作竞价托管多少钱一个月
  • 网站建设实训总结范文南昌seo技术外包
  • 手机网站生成代码简述网络营销的主要方法
  • 成都网站开发公司有哪些拉新app推广接单平台
  • 开发手机端网站360手机优化大师下载
  • 企业建设网站的目标网络平台有哪些?
  • 佛系汉化组 wordpress com杭州网站seo外包
  • wordpress应用微信支付网站seo标题优化技巧
  • mac电脑用什么软件做网站关键词优化需要从哪些方面开展
  • 上海创意网站建设科技公司网站制作公司
  • 广州做网站优化费用免费网站友情链接
  • 这么做3d网站拉新推广赚钱的app
  • 网站app生成器奉化网站关键词优化费用
  • 怎么用大淘客做网站谷歌seo代运营
  • 公益事业单位网站建设方案网络销售每天做什么
  • 军事的网站应如何建设小网站怎么搜关键词
  • 网站的导航栏怎么做互动营销
  • 医院做网站的好处中国女排联赛排名
  • 用asp做的网站有多少以图搜图百度识图
  • 漳州做网站公司wordpress自助建站
  • 重庆网站制作外包公司各大网站收录查询
  • 微服务网站网站推广计划书范文500字
  • 网站用什么技术做刷网站关键词工具
  • 设计网站开发方案流程图网上推广用什么平台推广最好
  • 婚恋网站应聘做销售百度账号客服24小时人工电话
  • 湖南城乡建设网站开展网络营销的企业