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

北京做网站优化的公司网站建设总体需求报告

北京做网站优化的公司,网站建设总体需求报告,深圳做响应式网站公司,湖北大网站建设适配器模式#xff1a;将不兼容的接口转换为可兼容的接口 什么是适配器模式#xff1f; 适配器模式是一种结构型设计模式#xff0c;用于将一个类的接口转换为客户端所期望的另一个接口。它允许不兼容的类能够合作#xff0c;使得原本由于接口不匹配而无法工作的类能够一…适配器模式将不兼容的接口转换为可兼容的接口 什么是适配器模式 适配器模式是一种结构型设计模式用于将一个类的接口转换为客户端所期望的另一个接口。它允许不兼容的类能够合作使得原本由于接口不匹配而无法工作的类能够一起工作。 适配器模式通过创建一个适配器类将原本不兼容的接口转换为目标接口从而使得客户端能够使用目标接口来调用适配器类。适配器类实现了目标接口并在内部持有一个原本不兼容的类的实例通过适配器类的方法来调用原本不兼容类的方法。 优缺点 优点 兼容性适配器模式可以解决不同类之间接口不兼容的问题使得原本无法合作的类能够一起工作。复用性适配器模式可以复用已有的类通过适配器类来使用这些类而无需修改原有代码。灵活性适配器模式可以在不修改原有代码的情况下通过适配器类来扩展功能或修改行为。 缺点 过多地使用适配器会让系统非常零乱不易整体进行把握。比如明明看到调用的是 A 接口其实内部被适配成了 B 接口的实现一个系统如果太多出现这种情况无异于一场灾难。因此如果不是很有必要可以不使用适配器而是直接对系统进行重构。 示例 假设我们要给手机充电该手机充电的电压只支持4v现在电源电压是220v为了能够给手机充电我们可以使用适配器模式将电压转为为4v。 目标类手机 public class Phone {// 充电public void chargin(IVoltage5V iVoltage5V) {if (iVoltage5V.output5V() 5) {System.out.println(电压为5V可以充电~);} else if (iVoltage5V.output5V() 5) {System.out.println(电压大于5V不能充电);}} }原本不兼容的类220V电源插座 // 被适配器类 public class Voltage220V {public int output220V() {int src 220;System.out.println(电压220V);return src;} }适配器接口 public interface IVoltage5V {public int output5V(); }适配器类220V电源适配器 // 适配器类 public class VotageAdapter extends Voltage220V implements IVoltage5V{Overridepublic int output5V() {int srcV output220V(); // 获取220V电压int dstV srcV / 44; // 转成5V电压return dstV;} }客户端代码 public class Client {public static void main(String[] args) {System.out.println(-------使用类适配器------------);Phone phone new Phone();phone.chargin(new VotageAdapter());} }源码分析 Java IO中InputStreamReader 和 OutputStreamWriter 就是两个适配器(Adapter)它们两个是字节流和字符流之间的桥梁。InputStreamReader 使用 StreamDecoder 流解码器对字节进行解码实现字节流到字符流的转换 OutputStreamWriter 使用StreamEncoder流编码器对字符进行编码实现字符流到字节流的转换。 // InputStreamReader 是适配器FileInputStream 是被适配的类 InputStreamReader isr new InputStreamReader(new FileInputStream(fileName), UTF-8);InputStreamReader部分源码 public class InputStreamReader extends Reader {//用于解码的对象private final StreamDecoder sd;public InputStreamReader(InputStream in) {super(in);try {// 获取 StreamDecoder 对象sd StreamDecoder.forInputStreamReader(in, this, (String)null);} catch (UnsupportedEncodingException e) {throw new Error(e);}}// 使用 StreamDecoder 对象做具体的读取工作public int read() throws IOException {return sd.read();} }总结 适配器模式是一种非常有用的设计模式它可以解决不兼容的接口问题使得原本无法合作的类能够一起工作。通过创建一个适配器类将原本不兼容的接口转换为目标接口适配器模式提供了一种灵活、可复用的方式来扩展功能或修改行为。在实际开发中适配器模式经常被用于集成不同系统或库之间的接口以实现系统的互操作性和可扩展性。
http://www.hkea.cn/news/14458165/

相关文章:

  • 杭州微网站建设公司哪家好网站建设为什么有些100元的
  • 银川网站公司滕州盛扬网络公司网站建设推广
  • 杭州seo网站排名静态网页制作方法
  • 做行程的网站推荐网站设计南方企业网
  • 则么建立自己的网站做网站用了别人公司的图片可以吗
  • qq免费搭建网站外贸soho虚拟公司做网站
  • 海南省住房与城乡建设部网站宁波企业网站搭建特点
  • 金山区网站建设网站建设与维护百度百科
  • 网站建设公司对父亲节宣传口号海兴贴吧
  • 邢台高端网站建设公司德阳高端网站建设
  • 软文新闻发布网站阳泉seo
  • 做网站需要什么硬件台州seo排名优化
  • 宁夏做网站的龙海网络推广
  • 威海网站建设whhl百度小程序制作
  • 怎么编写一个网站wordpress页面模版调用分类目录
  • 网站开发搜索功能怎么实现网站建设 维护
  • 企业网站建设的层次WordPress管理app
  • 网站上做推广方案无线网址域名注册
  • 网站的设计思路怎么写电商培训内容有哪些
  • 网站开发有多少种语言网站功能建设中
  • 动漫做暧昧视频网站室内设计师哪里找
  • 网站建设应用程序开发uzi粉丝做的网站
  • 空间怎么上传网站花都网站制作
  • 网站服务器搭建的步骤站点搜索
  • 托管网站是什么意思网站开发招标书
  • 网站建设报价购物大连金州新区规划建设局网站
  • 电源 东莞网站建设东营网站建设哪家好
  • 个人专业制作网站重庆网站建设 狐灵科技
  • 销售类网站模板百度有几种推广方式
  • 珠海网站建设优化中国新闻社领导名单