js设计模式学习笔记(三):适配器模式

47 阅读1分钟

适配器模式

特点

  • 已有的 目标方法 和 输入 之间不适配的时候,需要中间加入适配器进行辅助。

介绍

  • 注意适配器模式 一定是 用于解决 两个 已有功能发生冲突情况,这种模式本身不会丰富功能,只是一个数据、调用的转换。
  • 多用在 目标方法 已经过时无法继续使用,需要替换掉为新方法时,可以使用适配器模式来代替原目标方法进行调用新目标方法
  • 一般适配器会替换掉旧目标方法,这样可以保证原有代码不变情况下进行替换

输入 -> 适配器 -> 目标方法

demo

更多详细代码


function oldTarget(arg1,arg2){
    // ...
    return [arg1,arg2]
}

function newTarget(args){
    // ...
    return args
}

function Adaptor(arg1,arg2){
    return  newTarget([arg1,arg2]);
}

const result = Adaptor(1,2);