美文网首页
适配器模式vs 实例demo

适配器模式vs 实例demo

作者: 拾钱运 | 来源:发表于2020-10-20 16:39 被阅读0次

适配器模式主要是为了解决一些接口不兼容产生的解决方法。
适配器可以在不修改这些不兼容接口的情况下给使用者提供统一的包装过的适配接口。表面上看感觉和之前的门面模式又比较像,均是对其它对象或接口进行包装在呈现,而适配模式偏向的是解决兼容性问题,门面模式则是偏向方便性原则。

实例demo

const arr=['javascript','book','前端变成语言','8月1日']
function arr2objAdapter(arr){
  return {
    name:arr[0],
    type:arr[1],
    tittle:arr[2],
    time:arr[3]
  }
}
const adapterData=arr2objAdapter(arr)

实例demo1

$id=function(id){
  return jQuery('#'+id)[0]
} 

实例demo2 (参数不匹配)

function fun(obj){
    obj.age = obj.age || 12;
    obj.id = oj.id || 0;
    obj.school = obj.school || null;
    console.log(obj.age, obj,name, obj.school);
}

fun({
    age:18,
    school:"QDU"
});

这样一看,好像平时写代码的时候都有再用。

如果出现这些类似场景的时候,建议使用:

  • 使用已经存在的对象,但其方法或属性不符合你的要求(那就想法弄成变量,可以变化的)
  • 你想创建一个可复用的对象,该对象可以与其它不想关的对象或不可见的对象协同工作(接口方法或属性不兼容)

适配器一般应用在业务逻辑代码与使用的服务接口不匹配情况下,这种不匹配不单单是函数特征不匹配,甚至是参数不匹配等一些情况。这种模式并不会在设计的时候进行有意的创建,而是由于需求变更带来了这种模式的使用。

相关文章

  • 适配器模式vs 实例demo

    适配器模式主要是为了解决一些接口不兼容产生的解决方法。适配器可以在不修改这些不兼容接口的情况下给使用者提供统一的包...

  • 适配器模式

    一、适配器模式介绍 二、适配器模式代码实例

  • 第4章 结构型模式-适配器模式

    一、适配器模式简介 二、适配器模式的优点 三、适配器模式的实例

  • 代理 & 适配器 & 装饰模式 对比

    代理 & 适配器 & 装饰模式 对比 适配器模式 vs 代理模式适配器模式: 提供一个不同的接口(如不同版本的接口...

  • 装饰器模式vs适配器模式 2023-01-10

    装饰器模式vs适配器模式 它们都属于【包装模式】 适配器模式 适配器的作用就是将一个接口适配到另一个接口,将一类接...

  • Java设计模式—适配器模式

    一、定义 共有两类适配器模式 对象适配器模式在这种适配器模式中,适配器容纳一个它包裹的类的实例。在这种情况下,适配...

  • JavaScript 设计模式(中)——14.适配器模式

    14 适配器模式 适配器模式的作用是解决两个软件实体间的接口不兼容的问题; 14.1 适配器模式实例 在之前的地图...

  • 适配器模式

    一、适配器模式 二、实例代码 披着羊皮的狼 三、STL中的适配器模式 deque就是适配器,使用deque实现了s...

  • js工厂模式vs 实例demo 讲解

    工厂模式是我们最常用的实例化对象模式,是用工厂方法代替new 操作的一种模式。 我们不暴露对象创建的逻辑,而是将逻...

  • 设计模式《适配器模式》

    引言   上一节我们讲过迭代器模式,这节我们说说适配器模式。 示例地址   Demo地址 类图 定义    适配器...

网友评论

      本文标题:适配器模式vs 实例demo

      本文链接:https://www.haomeiwen.com/subject/ltpdmktx.html