一、介绍

  • 旧接口格式和使用者不兼容
  • 中间需要加一个适配转换接口

    二、事例

    image.png

    三、UML类图

    image.png

    四、代码演示

    1. class Adaptee {
    2. specificRequest() {
    3. return `外国标准`
    4. }
    5. }
    6. class Target {
    7. constructor () {
    8. this.adaptee = new Adaptee()
    9. }
    10. request () { // 现在用户需要的的接口格式
    11. let info = this.adaptee.specificRequest()
    12. return `${info} ==> 转换器 ==> 中国标准`
    13. }
    14. }
    15. // 测试
    16. let target = new Target()
    17. let res = target.request() // 调用适配器中返回的格式
    18. console.log(res)

    五、使用场景

    1、封装旧接口

    封装旧接口,当有一个引用对象被重构了,返回值发生了变化,这样之前的写法就会报错,但是由于需要修改的地方比较多,就需要一个适配器来转换一下。

    2、充电插头的适配

    3、Vue中的computed

    六、总结