stdjkdblom 2019-06-26
所谓 适配器模式 就是用一个新的接口对现有的接口进行包装,处理类与API的不匹配。使用这种模式的对象又叫作包装器。
比如我们有一个接口:
function api (x1, x2, x3) { console.log(x1 + x2 + x3); // 用console.log来模拟接口的相关操作 }
然后我们有一个对象数据:
var obj = { a: '我', b: '很', c: '帅' }
我们可以发现,我们的数据和接口的参数是不匹配的,无法直接参入obj调用该api。
这时候怎么办呢?我们可以定义一个适配器函数:
function adapter (o) { // 通过适配器函数来调用目的api api(o.a, o.b, o.c); } adapter(obj); // 我很帅
这样,通过适配器函数 adapter() 我们就可以直接传入obj来调用api了,类与api的不匹配问题就引刃而解了。
适配器模式就是用一个新的接口对现有的接口进行包装,处理类与API的不匹配。使用这种模式的对象又叫作包装器。
适用情况
与其他模式的区别
前几篇介绍了设计模式的特性并且详细讲解了4种创建型模式,创建型模式是负责如何产生对象实例的,接下来讲讲结构型模式。结构型模式是解析类和对象的内部结构和外部组合,通过优化程序结构解决模块之间的耦合问题。