适配器模式是一种结构型设计模式,用于将一个类的接口转换成客户端所期望的另一个接口。它允许不兼容的接口之间进行协同工作,使得原本由于接口不匹配而无法合作的类能够一起工作。
适配器模式主要包括以下几个要素:
// 目标接口
// 目标接口
class Target {
request() {
console.log("Target's request");
}
}
// 被适配者
class Adaptee {
specificRequest() {
console.log("Adaptee's specific request");
}
}
// 适配器
class Adapter extends Target {
constructor(adaptee) {
super();
this.adaptee = adaptee;
}
request() {
this.adaptee.specificRequest();
}
}
// 客户端代码
const adaptee = new Adaptee();
const adapter = new Adapter(adaptee);
adapter.request(); // 调用适配器的request,实际上执行了被适配者的specificRequest