javascript设计模式笔记-11 适配器模式

简述

  • 大概就是说,适配器模式相当于一个万能手机充电器。
  • 在不变动原有API的基础下,通过适配器模式将旧API改进成新的API。
  • 例如某个API原来是输出XML的,可以通过适配器改进成输出为JSON。
  • 如果有重写代码的必要,在这种情况下不必采用适配器模式。

例子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var fruits = ['苹果', '香蕉', '草莓'];

var basket = function (fruit) {
alert(fruit);
}
basket(fruits[0]);
basket(fruits[1]);
basket(fruits[2]);

// 适配器模式
var basketAdapter = function (obj) {
obj.forEach(function (v) {
basket(v);
});
}
basketAdapter(fruit);