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}); // {name: "xiaoming", age: 0, id: 23, isAuth: false}
文章列表
- 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 - 模板方法