一、介绍
- 旧接口格式和使用者不兼容
- 中间需要加一个适配转换接口
二、事例
三、UML类图
四、代码演示
class Adaptee {
specificRequest() {
return `外国标准`
}
}
class Target {
constructor () {
this.adaptee = new Adaptee()
}
request () { // 现在用户需要的的接口格式
let info = this.adaptee.specificRequest()
return `${info} ==> 转换器 ==> 中国标准`
}
}
// 测试
let target = new Target()
let res = target.request() // 调用适配器中返回的格式
console.log(res)
五、使用场景
1、封装旧接口
封装旧接口,当有一个引用对象被重构了,返回值发生了变化,这样之前的写法就会报错,但是由于需要修改的地方比较多,就需要一个适配器来转换一下。2、充电插头的适配
3、Vue中的computed
六、总结