JavaScript设计模式之适配器模式

一般为了解决不兼容的问题,把一个类的接口换成我们想要的接口,类似于转换器。

举个例子:
我想听歌的时候,我发现我没带耳机,我的手机是 iphone 的,而现在我只有一个 Type-C 的耳机,为了能够听歌,我用了一个转换器(也就是适配器),然后我就可以开心的听歌了。

ES6实现

class Adapter {
    constructor() {
    }
    specificRequest() {
        console.log('适配器中代码被调用')
    }
}
class Target {
    constructor() {
        this.adapter = new Adapter()
    }
    request() {
        this.adapter.specificRequest()
    }
}
new Target().request()

你可能感兴趣的:(JavaScript设计模式,javascript,设计模式,适配器模式)