再一次,javascript设计模式与开发实践-适配器模式

简述

使接口保持一致

在火车站、机场有临时的手机充电处,那里的数据线比较特别,一头有供各种手机用的接头,另一头是标准的USB接口,这种属于适配器模式。

使用场景

  • 多个不同的数据接口
  • ..

案例

渲染地图的API来自不同的提供,那么使用适配器模式来使API保持一致。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
var googleMap = {
    show: function () {
        console.log('渲染谷歌地图');
    }
};

var baiduMap = {
    display: function () {
        console.log('渲染百度地图');
    }
};

var baiduMapAdapter = {
    show: function () {
        return baiduMap.display(arguments);
    }
};

var renderMap = function (map) {
    map.show();
};

renderMap(googleMap);
renderMap(baiduMapAdapter);