js设计模式之适配器模式

39 阅读1分钟
class GoogleMap{
    show(){
        console.log("渲染谷歌地图")
    }
}
class  BaiduMap{
    display(){
        console.log("渲染百度地图")
    }
}

/**
 * 适配器
 * @param map
 */
 class BaiduMapAdapter{
     show(){
         const baiduMap=new BaiduMap()
         return baiduMap.display()
     }
 }
function render(map){
    if(map.show instanceof Function){
        map.show()
    }
}
render(new GoogleMap())
render(new BaiduMapAdapter())