跳到主要内容

Adapter

适配器模式是一种结构型设计模式, 它能使接口不兼容的对象能够相互合作

class Target {
request() {
return 'Target: Target';
}
}

class Adaptee {
specificRequest() {
return '654321';
}
}

class Adapter extends Target {
// private adaptee: Adaptee;

constructor(adaptee) {
super();
this.adaptee = adaptee;
}

request() {
//处理数据
const result = this.adaptee.specificRequest().split('').reverse().join('');
return `Adapter: ${result}`;
}
}

const clientCode = (target) => {
console.log(target.request());
};

const adaptee = new Adaptee();
const adapter = new Adapter(adaptee);
clientCode(adapter);