2022年设计模式C++实现适配器模式 .pdf

上传人:H****o 文档编号:33404664 上传时间:2022-08-10 格式:PDF 页数:3 大小:77.86KB
返回 下载 相关 举报
2022年设计模式C++实现适配器模式 .pdf_第1页
第1页 / 共3页
2022年设计模式C++实现适配器模式 .pdf_第2页
第2页 / 共3页
点击查看更多>>
资源描述

《2022年设计模式C++实现适配器模式 .pdf》由会员分享,可在线阅读,更多相关《2022年设计模式C++实现适配器模式 .pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、设计模式 C+ 实现( 3)适配器模式分类: 设计模式2011-08-06 17:21 2163人阅读 评论 (7) 收藏 举报软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态, 真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C+ 写了个小例子, 加深一下理解。主要参考 大话设计模式和设计模式 :可复用面向对象软件的基础(DP )两本书。本文介绍适配器模式的实现。 DP 上的定义:适配器模式将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而

2、不能一起工作的那些类可以一起工作。它包括类适配器和对象适配器,本文针对的是对象适配器。举个例子,在STL 中就用到了适配器模式。STL 实现了一种数据结构,称为双端队列( deque ),支持前后两段的插入与删除。STL 实现栈和队列时,没有从头开始定义它们,而是直接使用双端队列实现的。这里双端队列就扮演了适配器的角色。队列用到了它的后端插入,前端删除。而栈用到了它的后端插入,后端删除。假设栈和队列都是一种顺序容器,有两种操作:压入和弹出。下面给出相应的UML 图,与 DP 上的图差不多。根据上面的UML 图,很容易给出实现。cppview plaincopyprint?1./ 双端队列2.c

3、lass Deque 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 3. 4.public: 5.void push_back(int x) coutDeque push_backendl; 6.void push_front(int x) coutDeque push_frontendl; 7.void pop_back() coutDeque pop_backendl; 8.void pop_front() coutDeque pop_frontpush(1); s1-pop(); 6. s2-push(1); s2-pop(); 7.delete s1; delete s2; 8.return 0; 9. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 3 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁