适配器模式

2018-08-18  本文已影响0人  hankchang

适配器模式

sp1.png sp3.png
class Adapted {
  specificRequest() {
    return '德国标准插头'
  }
}
class Target {
  constructor() {
    this.adapted = new Adapted()
  }
  request() {
    const info = this.adapted.specificRequest()
    return `${info} - 转换器 - 中国标准插头`
  }
}

// 测试
const target = new Target()
const res = target.request()
console.log(res)

场景

// 自己封装的 ajax, 使用方法如下:
ajax({
  url: '/getData',
  type: 'Post',
  dataType: 'json',
  data: {
    id: 123
  }
})
.done(function(){})

// 但是历史原因, 代码中全是:
// $.ajax({...})

// 做一层适配器
const $ = {
  ajax: function (options) {
    return ajax(options)
  }
}
spvue1.png

设计原则验证

上一篇 下一篇

猜你喜欢

热点阅读