一般为了解决不兼容的问题,把一个类的接口换成我们想要的接口,类似于转换器。
举个例子:
我想听歌的时候,我发现我没带耳机,我的手机是 iphone 的,而现在我只有一个 Type-C 的耳机,为了能够听歌,我用了一个转换器(也就是适配器),然后我就可以开心的听歌了。
ES6实现
class Adapter {constructor() {}specificRequest() {console.log('适配器中代码被调用')}
}
class Target {constructor() {this.adapter = new Adapter()}request() {this.adapter.specificRequest()}
}
new Target().request()