Javascript设计模式 - 12 - 适配器模式
简介
适配器模式就是,讲一个类的接口转换成客户希望的另外一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作
作用
适配器模式是一种‘亡羊补牢’的模式,没有人会在程序设计之初就使用它,也许当前可以使用的接口,未来的某一天不在适用新系统,那么我们可以使用适配器模式把旧接口包装成新的接口,使其继续工作
适配器模式与代理模式区别
适配器模式使用原因一般是新旧接口不一致,出现客户端无法满足的问题,但是由于旧的接口还有一些其他的服务,所以不能被重构掉,因此需要增加一层转换
代理模式的作用是不把接口直接暴露出去,而是增加一层作为代理,这个代理层会进行一些处理操作,但是代理提供的接口与原接口是一致的
代码
function matchParam(obj) {
var options = {
name:
null,
age:
0,
id:
null,
isAuth:
false,
}
for (
var opt
in options) {
options[opt] = obj[opt] || options[opt];
}
console.log(options);
}
matchParam({name:
'xiaoming', id:
23});
文章列表
javascript设计模式 – 设计原则JavaScript设计模式–高阶函数Javascript 设计模式 - 01 - 原型模式Javascript 设计模式 - 02 - 单例模式Javascript 设计模式 - 03 - 建造者模式Javascript 设计模式 - 04 - 工厂模式Javascript 设计模式 - 05 - 外观模式Javascript 设计模式 - 06 - 代理模式Javascript 设计模式 - 07 - 观察者模式(发布订阅模式)Javascript 设计模式 - 08 - 策略模式Javascript 设计模式 - 09 - 命令模式Javascript 设计模式 - 10 - 迭代器模式Javascript 设计模式 - 11 - 职责链模式Javascript 设计模式 - 12 - 适配器模式Javascript 设计模式 - 13 - 模板方法Javascript 设计模式 - 14 - 组合模式Javascript 设计模式 - 15 - 享元模式Javascript 设计模式 - 16 - 中介者模式Javascript 设计模式 - 17 - 装饰者模式Javascript 设计模式 - 18 - 状态模式