适配器模式(结构型模式)
来源:互联网 发布:dota2手机直播软件 编辑:程序博客网 时间:2024/05/23 16:53
这种模式比较简单常见,比如stl里面的stack就是一个例子。设计模式上给的例子是公有继承接口,私有继承要适配的类,这里说一下当我们实战的时候不要私有继承,私有继承会增加类的耦合,我们应该把要适配的类作为接口类的私有成员。我这里举一个stack的例子,stl默认stack底层使用deque实现的,我这里用vector实现,为了简化我这里不用模板,直接存放int的数据。
#include <iostream>#include <vector>using namespace std;class Stack{public:int Top();void Pop();void Push(int value);bool Empty();size_t Size();private:vector<int> m_vec;};bool Stack::Empty(){return m_vec.empty();}int Stack::Top(){return m_vec.back();}void Stack::Pop(){m_vec.pop_back();}void Stack::Push(int value){m_vec.push_back(value);}size_t Stack::Size(){return m_vec.size();}int _tmain(int argc, _TCHAR* argv[]){Stack st;return 0;}
这样你可以用Stack,而不用知道他是怎么实现的。
0 0
- 适配器模式(结构型)
- 适配器模式(结构型)
- 适配器模式(结构型)
- Adapter适配器模式(结构型模式)
- 适配器模式(结构型设计模式)
- 结构型模式(1)---适配器模式
- 适配器模式(结构型模式)
- (结构型模式一)适配器模式
- Adapter模式(适配器模式 结构型)
- 适配器模式(结构型设计模式)
- 结构型-适配器模式
- 结构型模式-适配器
- 结构型模式-适配器
- 结构型--适配器模式
- 适配器模式(结构型)
- 结构型模式--适配器模式
- 适配器模式 - 结构型模式
- 结构型模式-适配器模式
- QT事件处理及绘图
- zjut1005 做幻方
- 第四章作业2
- 异常处理
- ListView原理
- 适配器模式(结构型模式)
- 浅谈大数据
- 【QT技术应用】2D绘图
- Java 参数传递(到底是值传递 还是引用传递)
- Android MediaScanner深入研究
- Ubuntu12.04安装ganglia监控
- PAT basic practice 1001
- Spring分布式事务实现
- ubuntu 14.04lts镜像地址