设计模式-javascript实现【适配器模式】
定义:适配器模式主要用来解决两个已有接口之间不匹配的问题,它不考虑这些接口是怎样实现的,也不考虑它们将来
可能会如何演化。适配器模式不需要改变已有的接口,就能够使它们协同作用。
1.适配器模式的实现
通过adapter类包装为统一的接口
class GooleMap {
show(){
console.log('render google map');
}
}
class BaiduMap {
display(){
console.log('render baidu map');
}
}
class BaiduMapAdapter {
constructor(baiduMap){
this.baiduMap = baiduMap;
}
show() {
return this.baiduMap.display();
}
}
function renderMap(map){
if(typeof map.show === 'function'){
map.show();
}
}
renderMap(new GooleMap());
renderMap(new BaiduMapAdapter(new BaiduMap()));
标签:
javascript
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性