设计模式之(十三、适配器模式)Adapter

设计模式之(十三、适配器模式)Adapter
适用范围:
将一个接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容不能一起工作的类可以一起工作。
在设计初期不考虑使用适配器模式,一般是在后期维护阶段。当双方都不太容易修改的时候再使用适配器模式适配。

实例:
姚明去NBA打球,因为他不懂英语,所以就需要翻译在教练和姚明间互相传达信息,翻译充当的角色即可以理解为适配器的功能。
适配器模式结构图

主要由接口类ITarget、子类CAdapter、特殊的接口实现类CAdaptee及客户端程序组成。
程序很简单。
C++关键代码实现:
1、接口类ITarget.h
virtual void Request() = 0;//纯虚函数

2、具体实现的子类CAdapter
CAdapter.h
CAdaptee m_adaptee;

CAdapter.cpp
CAdaper::Request()
{
m_adaptee.SpecificRequest();
}

3、特殊的接口实现类CAdaptee.cpp
CAdaptee::SpecificRequest()
{
 cout<<"特殊的请求"<<endl;
}
4、客户端实现main.cpp
ITarget *t = new CAdapter();
t->Request();

 

//释放另外开辟的内存空间

if ( t != NULL)

{

   delete t;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值