博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript设计模式之适配器模式
阅读量:6496 次
发布时间:2019-06-24

本文共 790 字,大约阅读时间需要 2 分钟。

适配器模式

适配器模式(Adapter)是将一个类(对象)的接口(方法或属性)转换成客户希望的另外一个接口(方法或属性),适配器模式使得原本由于接口不兼容而不能一起工作的那些类(对象)可以一起工作。[旧接口格式和使用者不兼容,中间加一个适配器转换接口。]

UML

模式作用:

  • 使用一个已经存在的对象,但其方法或接口不符合你的要求。
  • 创建一个可复用的对象,该对象可以与其他不相关或不可见的对象协同工作。
  • 使用已经存在的一个或多个对象,但是不能进行继承已匹配它的接口。

注意事项:

  • 与代理模式的区别,代理模式是不改变原接口,适配是原接口不符合规范

代码示例

//谷歌地图show方法var googleMap = {  googlShow: function() {    console.log("谷歌地图");  }};//百度地图show方法var baiduMap = {  baiduShow: function() {    console.log("百度地图");  }};//渲染地图函数var renderMap=function(map){  if(map.show instanceof Function){    map.show();          }};renderMap(googleMap);//输出:开始渲染谷歌地图renderMap(baiduMap);//输出:开始渲染百度地图

适配器模式还有数据的适配,在现在开发中,各种UI框架层出不穷(elementUI),每个框架中对组件数据格式的定义不一样,后台返回的数据也不能完全按照框架的格式,这时作为前端程序猿,我们就需要把后台返回的数据做一次修改,以适应框架。这就是设配器的想法,不要听到设计模式就很恼火,说不定你每天都在用!!!

最后

创建了一个前端学习交流群,感兴趣的朋友,一起来嗨呀!

转载地址:http://rxuyo.baihongyu.com/

你可能感兴趣的文章
VMware(Plus 1)
查看>>
DOS和DDOS你知道多少?
查看>>
2013计算机视觉代码合集
查看>>
在vue中如何实现购物车checkbox的三级联动
查看>>
数据库常用语句
查看>>
Python_爬虫1
查看>>
智能指针
查看>>
hibernate 检索策略
查看>>
shell小脚本--从laod博客更新hosts文件
查看>>
winform登录窗体加载等待图片
查看>>
eclipse配置
查看>>
转:Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB
查看>>
NSArray block用法
查看>>
ios input框无法输入问题
查看>>
Owncloud-X安装配置
查看>>
OCA读书笔记(16) - 执行数据库恢复
查看>>
jmeter测试TCP服务器/模拟发送TCP请求 设置16进制发送(转)
查看>>
时代亿信 安全保密邮件产品
查看>>
Python自学笔记-递归函数(来自廖雪峰的官网Python3)
查看>>
转 C语言编译过程简介
查看>>