1. 动机2. 模式定义3.代码
1. 动机2. 模式定义当应用的环境发生变化时,原有的接口可能不再适合新环境.
3.代码将一个类的接口转换为客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能在一起工作的那些类可以一起工作.
class newInterface
{
public:
virtual void process()=0;
};
class oldInterface
{
public:
virtual int foo()=0;
virtual int bar()=0;
};
class OldInterSon:public oldInterface
{
virtual int foo(){...};
virtual int bar(){...};
}
class Adapter:public newInterface
{
protected:
oldInterface *pOldInterface;
public:
Adapter(oldInterface *pOldInterface)
{
this->pOldInterface= pOldInterface;
}
virtual void process()
{
pOldInterface->bar();
pOldInterface->foo();
}
}
int main()
{
oldInterface *pOldInter= new oldInterSon();
newInterface *pNewInter = new Adpater(pOldInter);
pNewInter -> process();
}



