您的位置:首页 > 编程语言 > C语言/C++

c++设计模式之适配器模式

2016-07-24 09:19 363 查看
适配器模式

适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。

适配器模式类结构图:



兑现代码:

#include <iostream>
#include <string>
using namespace std;

class Current18v
{
public:
virtual void useCurrent18v()=0;
};
class Current220v
{
public:
void useCurrent220v()
{
cout<<"欢迎使用220v电压"<<endl;
}
};

class Adapter:public Current18v
{
public:
Adapter(Current220v *current220v)
{
m_current220v=current220v;
}
void useCurrent18v()
{
cout<<"我是18v电压"<<endl;
m_current220v->useCurrent220v();
}
private:
Current220v *m_current220v;

};
void main()
{
Current220v *c220 = new Current220v();

Adapter *ad =new Adapter(c220);

ad->useCurrent18v();
delete ad;
delete c220;
cout<<"nihao..."<<endl;
system("pause");
return ;
}



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: