当前位置: 首页 > news >正文

江苏军民融合网站建设海南信息港官网

江苏军民融合网站建设,海南信息港官网,苏州学校网站建设,深圳办公室装修价格表《设计模式》适配器模式 适配器#xff08;Adapter#xff09;是一种结构型设计模式#xff0c;它允许我们将一个类的接口转换成另一个类的接口#xff0c;从而使得原本由于接口不兼容而无法合作的类能够一起工作。适配器模式通常用于以下情况#xff1a; 在已有的类中添…《设计模式》适配器模式 适配器Adapter是一种结构型设计模式它允许我们将一个类的接口转换成另一个类的接口从而使得原本由于接口不兼容而无法合作的类能够一起工作。适配器模式通常用于以下情况 在已有的类中添加一些新的行为或者功能但是又不能改变其原有的接口。在这种情况下我们可以创建一个适配器将新的功能转换成已有类所能接受的接口。当需要将一个现有的类集成到另一个类库中时由于接口不同无法直接集成。这时候可以创建一个适配器类将现有类的接口转换成另一个类库的接口。 适配器模式的优点包括 提高代码的复用性适配器模式可以让不兼容的类一起工作从而提高代码的复用性。提高代码的灵活性适配器模式可以让我们很容易地扩展现有的代码添加新的功能。降低代码的依赖性适配器模式可以让我们减少对现有代码的依赖从而提高代码的可维护性。 在本例中我们将实现一个适配器将一个现有的类的接口转换成目标类的接口。 假设我们有一个名为 Adaptee 的类它有一个名为 SpecificRequest() 的方法 class Adaptee { public:void SpecificRequest() { std::cout SpecificRequest called. std::endl; } };现在我们需要将 Adaptee 类的接口转换成目标类的接口该目标类需要具有一个名为 Request() 的方法。我们可以使用适配器模式来实现这一点。首先我们定义一个目标类 class Target { public:virtual void Request() 0; };然后我们定义一个适配器类该类继承自目标类并包含一个指向 Adaptee 对象的指针 class Adapter : public Target { private:Adaptee* m_adaptee;public:Adapter(Adaptee* adaptee) : m_adaptee(adaptee) {}virtual void Request() override{std::cout Adapter called. std::endl;m_adaptee-SpecificRequest();} };在上面的代码中适配器类实现了目标类的接口即 Request() 方法并在该方法中调用了 Adaptee 对象的 SpecificRequest() 方法。 最后我们可以使用以下代码测试适配器模式 int main() {Adaptee adaptee;Target* target new Adapter(adaptee);target-Request();delete target;return 0; }在上面的代码中我们首先创建了一个 Adaptee 对象并使用该对象创建了一个适配器对象。然后我们使用适配器对象调用 Request() 方法该方法实际上会调用 Adaptee 对象的 SpecificRequest() 方法。 C STL stack queue C STL 中的stack和queue内部都使用了deque也就是说deque是stack和queue内部的Adaptee对象不过并不像上方一样使用指针而是组合了对象对deque的接口转为了另外一种接口。
http://www.hkea.cn/news/14192679/

相关文章:

  • 找能做网站的好品质高端网站设计推荐
  • 网站建设代理开发科技企业服务wordpress 用户组
  • 巴州区建设局网站网站建设技术jsp课程设计
  • 网站联盟系统ip备案信息查询
  • 网站logo怎么做动态资金盘网站开发价格
  • 淘宝网站基础建设 托管自己如何做团购网站
  • 做二手车有哪些网站有哪些手续费网站怎么做付费项目
  • 开发一个网站系统报价html查看器
  • 做盈利的设计素材网站有前途辽宁科技学院教务系统
  • 专做蔬菜水果的网站手机网站切图
  • 在百度上做购物网站无锡装修网站
  • 网站都需要续费做餐饮的餐具网站有哪些
  • 凯杰建设有限公司官方网站开网站供免费下载
  • 辽宁智能建站系统价格静态网站html
  • 做视频网站 投入电商模式
  • 卓越亚马逊网站建设目的凡科建站代理平台
  • 旅游网站模块报价wordpress去除谷歌
  • wordpress建站难不难菏泽定制网站建设推广
  • 最流行的网站设计风格关键词查找
  • 建设网站存在的问题免费的个人网站注册
  • 成都专业网站设计公司网站源码可以做淘宝客
  • php做网站后台教程常见的网络服务有哪些
  • 如何制作手机购物网站学习怎么做网站
  • 建设企业网站的哪家好建设工程网站贴吧
  • 网站设计制作一条龙多少钱小程序开发实例教程
  • 南宁优化网站网络服务jsp做的网站如何查看
  • 贵州建设厅报名登录网站微信网站建设费用计入什么科目
  • 长沙 网站设计 公司价格wordpress 修改首页
  • 电子商务网站建设效果青海网站建设哪个最好
  • 长春网站排名推广搬瓦工怎么做网站