class Target
{
public:
Target(){}
virtual ~Target(){}
virtual void Request()
{
cout<<"Target::Request"<<endl;
}
};
class Adaptee
{
public:
void SpecificRequest()
{
cout<<"Adaptee::SpecificRequest"<<endl;
}
};
class Adapter : public Target
{
public:
Adapter() : m_Adaptee(new Adaptee) {}
~Adapter()
{
if (m_Adaptee != NULL)
{
delete m_Adaptee;
m_Adaptee = NULL;
}
}
void Request()
{
m_Adaptee->SpecificRequest();
}
private:
Adaptee *m_Adaptee;
};
int main(int argc, char *argv[])
{
Target *targetObj = new Adapter();
targetObj->Request();
delete targetObj;
targetObj = NULL;
return 0;
}
总结
适配器模式很容易理解和实现,在以后的项目中,多多的进行实践,将学到的理论知识运用到实际的项目中去,写出漂亮的代码。










