js设计模式之适配器模式

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容