将已有的接口通过适配器转换成 新的需求所需要的接口
#include <iostream>
using namespace std;
//新的需求所需要的接口
class current18v
{
public:
virtual void useCurrent18v() = 0;
virtual ~current18v()
{
}
};
//已有的接口
class current220v
{
public:
void useCurrent220v()
{
cout << "电压为220v" << endl;
}
};
//适配器
class adapter :public current18v
{
public:
adapter()
{
_current220 = new current220v;
}
virtual ~adapter()
{
delete _current220;
}
void useCurrent18v()
{
cout << "我的输入";
_current220->useCurrent220v();
cout << "我的输出电压为18v" << endl;
}
private:
current220v *_current220 = nullptr;
};
int main()
{
adapter *adap = new adapter();
adap->useCurrent18v();
return 0;
}