什么是适配器模式
适配器模式:将一个类(对象)的接口(方法或属性)转化成客户希望的另外一个接口(方法或属性),使得原本由于接口不兼容而不能一起工作的那些类(对象)可以正常协作。简单理解就是为兼容而生的 “转换器”
例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| class Adapter { specificRequest() { return '德国标准插头' } } class Target { constructor() { this.adapter = new Adapter() } request() { let info = `${this.adapter.specificRequest()}---转换成---中国插头` return info } } let target = new Target() console.info(target.request())
function on(target, event, callback) { if (target.addEventListener) { target.addEventListener(event, callback); } else if (target.attachEvent) { target.attachEvent(event, callback) } else { target[`on${event}`] = callback } }
|