- 适配器模式:它允许将一个类的接口转换成客户端所期望的另一个接口
- 主要角色:
- 目标接口
- 适配者类
- 适配器类
#include <iostream>
using namespace std;
/*
* 电压适配器
* 将220v适配到18v
* */
class Cur18v {
public:
virtual void useCur18v() = 0;
};
class Cur220v {
public:
virtual void useCur220v() {
cout << "220v" << endl;
}
};
class Adapter: public Cur18v {
public:
Adapter(Cur220v* cur) {
this->cur = cur;
}
virtual void useCur18v() {
cur->useCur220v();
cout << "convert to 18v" << endl;
}
private:
Cur220v* cur;
};
int main() {
Cur220v* cur220v = new Cur220v();
Adapter* adapter = new Adapter(cur220v);
adapter->useCur18v();
delete adapter;
delete cur220v;
return 0;
}
创建模式(5种)
结构模式(7种)
行为模式(11种)