#include<iostream>
using namespace std;
//适配器模式,通过调用第三方类库实现软件功能
//基类Base
class Base
{
public :virtual void process()=0;//process()为纯虚函数,多态
virtual ~Base(){}
};
//Adaptee类中的Request()函数已经实现了Adapter类process()需要的功能,
class Adaptee
{
public :void Request()
{
cout<<"Adaptee Request"<<endl;
}
};
class Derived:public Base
{
public:void process()
{
cout<<"Derived process"<<endl;
using namespace std;
//适配器模式,通过调用第三方类库实现软件功能
//基类Base
class Base
{
public :virtual void process()=0;//process()为纯虚函数,多态
virtual ~Base(){}
};
//Adaptee类中的Request()函数已经实现了Adapter类process()需要的功能,
class Adaptee
{
public :void Request()
{
cout<<"Adaptee Request"<<endl;
}
};
class Derived:public Base
{
public:void process()
{
cout<<"Derived process"<<endl;