适配器模式
适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。
适配器模式类结构图:
兑现代码:
#include <iostream>
#include <string>
using namespace std;
class Current18v
{
public:
virtual void useCurrent18v()=0;
};
class Current220v
{
public:
void useCurrent220v()
{
cout<<"欢迎使用220v电压"<<endl;
}
};
class Adapter:public Current18v
{
public:
Adapter(Current220v *current220v)
{
m_current220v=current220v;
}
void useCurrent18v()
{
cout<<"我是18v电压"<<endl;
m_current220v->useCurrent220v();
}
private:
Current220v *m_current220v;
};
void main()
{
Current220v *c220 = new Current220v();
Adapter *ad =new Adapter(c220);
ad->useCurrent18v();
delete ad;
delete c220;
cout<<"nihao..."<<endl;
system("pause");
return ;
}