首页 > 软件开发 > JavaScript >

JavaScript适配器模式

来源:互联网 2023-03-16 23:57:30 450

适配器模式:将一个接口转换成客户端需要的接口而不需要去修改客户端代码,使得不兼容的代码可以一起工作。适配器主要有3个角色组成:SLl办公区 - 实用经验教程分享!

(1)客户端:调用接口的类(2)适配器:用来连接客户端接口和提供服务的接口的类(3)适配者:提供服务,但是却与客户端接口需求不兼容服务类。SLl办公区 - 实用经验教程分享!

此处 有一个实例是关于两个数的加法的。SLl办公区 - 实用经验教程分享!

工具/原料

  • JavaScript

方法/步骤

  • 1

    一、先有一个能够实现,两个数加法的服务和客户端。SLl办公区 - 实用经验教程分享!

    (1)先引入接口检验类----检查实现该接口的类是否实现了接口中所用方法。SLl办公区 - 实用经验教程分享!

    JavaScript适配器模式SLl办公区 - 实用经验教程分享!

  • 2

    (2)使用接口类同一接口SLl办公区 - 实用经验教程分享!

    JavaScript适配器模式SLl办公区 - 实用经验教程分享!

  • 3

    (3)服务端两个数的加法SLl办公区 - 实用经验教程分享!

    JavaScript适配器模式SLl办公区 - 实用经验教程分享!

  • 4

    (4)客户端调用服务端代码SLl办公区 - 实用经验教程分享!

    JavaScript适配器模式SLl办公区 - 实用经验教程分享!

  • 5

    二、现在有一个要求就是,需要换一个类库,但是客户端的程序不希望有大的改动。SLl办公区 - 实用经验教程分享!

    (1)依然继承相同接口的基础上,类库为SLl办公区 - 实用经验教程分享!

    JavaScript适配器模式SLl办公区 - 实用经验教程分享!

  • 6

    如果需要使用该类库的话,客户端又不能该,那么用和之前的调用方式:SLl办公区 - 实用经验教程分享!

    JavaScript适配器模式SLl办公区 - 实用经验教程分享!

  • 7

    是完全不符合客户端的要求的。为了在保证客户端不变的情况下,又能使用新的类库,我们需要使用适配器模式。现在接口发生了变化,使用适配器兼容,以便适应客户端的不变。SLl办公区 - 实用经验教程分享!

    使客户端与新的接口相会兼容。SLl办公区 - 实用经验教程分享!

    JavaScript适配器模式SLl办公区 - 实用经验教程分享!

  • 7本页面未经许可获取自百度经验
  • 8

    针对上述的使用新的类库后的图解为:SLl办公区 - 实用经验教程分享!

    JavaScript适配器模式SLl办公区 - 实用经验教程分享!

  • 9

    从表面上看,适配器模式很像外观模式。都要对别的对象进行包装并改变其呈现的接口。二者的差别在于它们如何改变接口。外观元素展现的是一个简化的接口,它并不提供额外的选择,而且有时为了方便完成常见任务它还会做出一些假定。而适配器则要把一个接口转换为另一个接口,它并不会滤除某些能力,也不会简化接口。SLl办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!SLl办公区 - 实用经验教程分享!


    标签: JAVASCRIPT

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码