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())