设计模式C++实现(3)——适配器模式

上传人:jiups****uk12 文档编号:88915903 上传时间:2019-05-13 格式:DOC 页数:3 大小:33.57KB
返回 下载 相关 举报
设计模式C++实现(3)——适配器模式_第1页
第1页 / 共3页
设计模式C++实现(3)——适配器模式_第2页
第2页 / 共3页
设计模式C++实现(3)——适配器模式_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《设计模式C++实现(3)——适配器模式》由会员分享,可在线阅读,更多相关《设计模式C++实现(3)——适配器模式(3页珍藏版)》请在金锄头文库上搜索。

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

2、作。它包括类适配器和对象适配器,本文针对的是对象适配器。举个例子,在STL中就用到了适配器模式。STL实现了一种数据结构,称为双端队列(deque),支持前后两段的插入与删除。STL实现栈和队列时,没有从头开始定义它们,而是直接使用双端队列实现的。这里双端队列就扮演了适配器的角色。队列用到了它的后端插入,前端删除。而栈用到了它的后端插入,后端删除。假设栈和队列都是一种顺序容器,有两种操作:压入和弹出。下面给出相应的UML图,与DP上的图差不多。 根据上面的UML图,很容易给出实现。cppview plaincopyprint?1. /双端队列2. classDeque3. 4. public:5. voidpush_back(intx)coutDequepush_backendl;6. voidpush_front(intx)coutDequepush_frontendl;7. voidpop_back()coutDequepop_backendl;8. voidpop_front()coutDequepop_frontpush(1);s1-pop();6. s2-push(1);s2-pop();7. deletes1;deletes2;8. return0;9.

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

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号