适配器模式
Adapter
- 概述
- 将一个类的接口转换成客户希望的另一个接口:让不兼容的类一起协调工作
- 通过定义同名方法 display实现
- 地图调用
- 多个地图可用,执行同一个方法
- 参考代码
-
Adapter:拓展BaiduMap类,使其可以被整合方法renderMap调用 class BaiduMap { show() { console.log('baidu show'); } } class GaodeMap { display() { console.log('gaode display'); } } class adapterBaidu extends BaiduMap { constructor() { super() } display() { this.show() } } function renderMap(map) { map.display() }
-
Usage renderMap(new adapterBaidu()) renderMap(new GaodeMap())