适配器它是主要作用是将一个类的接口转换成客户希望的另外一个接口这样使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器模式有两种:1.类的适配器 2.对象适配器,对象适配器更多一些。
#include<iostream>
using namespace std;
class ThreePhaseOutlet{
public:
void doThreePhasePlugin()
{
cout<<"三相插头强势插入!"<<endl;
}
};
class TwoPhaseOutlet{
public:
virtual void doPlugin()=0;
};
class OutletConvertor : public TwoPhaseOutlet{
public:
OutletConvertor(ThreePhaseOutlet out)
{
m_out = out;
}
virtual ~OutletConvertor(){}
virtual void doPlugin()
{
doConvertor();
m_out.doThreePhasePlugin();
}
void doConvertor()
{
cout<<"三相插头转为两厢插头!"<<endl;
}
ThreePhaseOutlet m_out;
};