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