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

相关文章:

  • 用dw做网站网站设计学什么专业
  • wordpress 企业站开发北京网站建设的服务公司
  • 中国建设监理协会化工监理分会网站网站设计与制作说明
  • 清远网站设计公司建设网站条件
  • 中英文网站源码ghost 博客wordpress
  • 域名拍卖网站坦克大战网站开发课程设计报告
  • 设计网站建设合同书6wordpress用户个人主页
  • 石家庄城市建设档案馆网站做网站最简单的
  • 网站使用mip后效果怎么样wordpress作者信息
  • 途牛旅行网站建设策划书男学网站开发
  • 东莞网站建设行业翘楚好用的网站
  • 计算机网站开发岗位有哪些大连seo外包公司
  • html网站开发代码农产品网站建设投标书
  • 网站建设先进材料超能搜索引擎系统网站
  • 2网站免费建站eclipse网站开发环境搭建
  • 番禺做网站报价网站设置会员
  • 集约化网站建设的函wordpress前台注册登录代码
  • 创客贴网站做海报技能对小米网站的建设意见
  • 抽奖网站做的下去吗jsp做网站教程
  • php外贸网站建设买卖交易平台
  • 怎么管理网站dw怎么制作网页教程
  • 电子商务网站建设作业文档伪原创对网站的影响
  • php做网站常见实例企业网站开发哪家专业
  • 广州高端网站定制开发价格网站建设佛山拓客科技
  • 一级做爰网站杭州企业网站设计制作
  • 泉州市住房和城乡建设局官方网站泉州seo按天收费
  • 纸箱 东莞网站建设北京展览馆网站建设
  • 杭州正规企业网站建设怎么制作公众号链接
  • 手机免费网站建设哪家公司好wordpress网站属于什么网站吗
  • 个人建网站需要多少钱wordpress静态404