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设计模式 – 设计原则
- 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 - 状态模式
本文介绍了适配器模式的概念及应用场景,对比了适配器模式与代理模式的区别,并通过一个JavaScript示例展示了如何使用适配器模式来解决接口不兼容的问题。
183

被折叠的 条评论
为什么被折叠?



