设为首页 加入收藏

TOP

c++设计模式---适配器模式
2015-11-21 01:03:52 来源: 作者: 【 】 浏览:2
Tags:设计模式 --- 适配器 模式
#include
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"<
}


};


class Derived:public Base
{
public:void process()
{
cout<<"Derived process"< }

};


//想要调用类Adaptee的函数,用Adaptee的对象或指针才可以。
//在Adapter类的数据成员里声明一个Adaptee的对象或指针,实现类与类之间的通信
class Adapter:public Base
{
private:Adaptee *pAdaptee;
public:Adapter(Adaptee *t){pAdaptee =t;}
void process()
{pAdaptee->Request();}
};


int main (void)
{
Adaptee *p=new Adaptee();
Base *pAdapter =new Adapter(p);//基类指针指派生类对象
//此处不多态也可以,Adapter *pAdapter =new Adapter(p);
pAdapter->process();
delete p;
delete pAdapter;
长长
return 0;
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇ZOJ 3870 Team Formation(数学) 下一篇hdu 5212(容斥原理)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: