又称包装器模式,将一个类的接口转化为用户需要的另一个接口,目的是复用已有功能。例如:各种插头适配器
解决问题:
- 转换匹配
优点:
- 功能复用
- 扩展性好
- 灵活性好
缺点:
- 阅读性差
- 结构乱
使用场景:
- 已存在的对象,它的接口不满足需要
var arr = [1,2,3]
function arrAdapter(arr) {
return arr.map(v => v * v)
}
var result = arrAdapter(arr)
// [1, 4, 9]
又称包装器模式,将一个类的接口转化为用户需要的另一个接口,目的是复用已有功能。例如:各种插头适配器
解决问题:
优点:
缺点:
使用场景:
var arr = [1,2,3]
function arrAdapter(arr) {
return arr.map(v => v * v)
}
var result = arrAdapter(arr)
// [1, 4, 9]