前言
编写程序是会碰到接口不一致的情况,而适配器模式就是解决接口不兼容的一种设计模式,使接口不一致的两个程序在一起工作正常,假如有如下展示地图的demo
const baiduMap = {
show(){
console.log("百度地图绘制");
}
}
const googleMap = {
show(){
console.log("google地图绘制");
}
}
const renderMap = function(map){
if(map.show instanceof Function){
map.show();
}
}
假如百度地图的渲染函数不是show。我们直接调用就会失败,这个时候就可以使用适配器模式
JavaScript中的适配器模式
假如百度地图的渲染方法为display
,为百度地图渲染添加适配器,使他任然能通过show
方法正常访问
const baiduMapAdaptor = {
show(){
baiduMap.display();
}
}
接下来的访问只需要通过适配器访问即可
总结
适配器模式是一种比较简单的设计模式,主要解决接口不一致问题,可能是后期迭代或者前期设计之初存在问题时使用