适配器模式(adapter):将一个类的接口转换成客户希望的另外一个接口。adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
何时使用适配器模式:
两个类所做的事情相同或相似,但是具有不同的接口时需要它。
双方都不太容易修改的时候再使用适配器模式。
模式实现:
[code]//Target
class Target{
public:
virtual void Request(){
std::cout << "Target::Request\n";
}
};
//Adaptee适配(者)的类
class Adaptee{
public:
void SpecificRequest(){
std::cout << "Adaptee::SpecificRequest\n";
}
};
//Adapter,适配器
class Adapter: public Target, Adaptee{
public:
void Request(){
Adaptee::SpecificRequest();
}
};客户端:
[code]//Client
int main(){
Target *targetObj = new Adapter();
targetObj->Request(); //Output: Adaptee::SpecificRequest
delete targetObj;
targetObj = NULL;
return 0;
}以上就是C++设计模式浅识适配器模式的内容,更多相关内容请关注PHP中文网(www.php.cn)!
HTShop网上购物系统由恒天网络科技有限公司根据国际先进技术和国内商务特点自主版权开发的一款具有强大功能的B2C电子商务网上购物平台。HTShop以国际上通用流行的B/S(浏览器/服务器)模式进行设计,采用微软公司的ASP.NET(C#)技术构建而成。 2007-11-10 HTShop CS 通用标准版 v1.1.11.10 更新内容自由更换模版功能开放 修改了购买多款商品,会员中心订单只显示










