Skip to content

Latest commit

 

History

History
32 lines (24 loc) · 626 Bytes

07适配器模式.md

File metadata and controls

32 lines (24 loc) · 626 Bytes

适配器模式

又称包装器模式,将一个类的接口转化为用户需要的另一个接口,目的是复用已有功能。例如:各种插头适配器

解决问题:

  • 转换匹配

优点:

  • 功能复用
  • 扩展性好
  • 灵活性好

缺点:

  • 阅读性差
  • 结构乱

使用场景:

  • 已存在的对象,它的接口不满足需要

实现代码

var arr = [1,2,3]

function arrAdapter(arr) {
  return arr.map(v => v * v)
}

var result = arrAdapter(arr)
// [1, 4, 9]

参考

JavaScript 设计模式精讲 - 第三章 13适配器模式