适配器模式
比如我的手机需要充电要18v的电,但是目前只有220v的电,那么我就需要一个适配器,把220v的电搞成18v的电,代码如下:
#include <iostream>
using namespace std;
class WantoUse18v{
public:
virtual void IwanToUse18v() = 0;
};
class Current220V{
public:
void UseCurrent()
{
cout << "我是220v电压,欢迎使用!\n";
}
};
class Adapter :public WantoUse18v
{
public:
Adapter(Current220V *m_Current220v)
{
m_current220v = m_Current220v;
}
virtual void IwanToUse18v()
{
cout << "适配器在使用18v:\t";
m_current220v->UseCurrent();
}
private:
Current220V *m_current220v;
};
void main()
{
Current220V *m_current220v = new Current220V();
Adapter *m_adapter = new Adapter(m_current220v);
m_adapter->IwanToUse18v();
system("pause");
}
结果: