c++设计模式之适配器模式
2016-07-24 09:19
363 查看
适配器模式
适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。
适配器模式类结构图:
兑现代码:
适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。
适配器模式类结构图:
兑现代码:
#include <iostream> #include <string> using namespace std; class Current18v { public: virtual void useCurrent18v()=0; }; class Current220v { public: void useCurrent220v() { cout<<"欢迎使用220v电压"<<endl; } }; class Adapter:public Current18v { public: Adapter(Current220v *current220v) { m_current220v=current220v; } void useCurrent18v() { cout<<"我是18v电压"<<endl; m_current220v->useCurrent220v(); } private: Current220v *m_current220v; }; void main() { Current220v *c220 = new Current220v(); Adapter *ad =new Adapter(c220); ad->useCurrent18v(); delete ad; delete c220; cout<<"nihao..."<<endl; system("pause"); return ; }
相关文章推荐
- 使用QProxyStyle定制QMenu (三)
- Cpp Concurrency In Action 读书笔记 第一章
- 【Effective C++读书笔记】篇八(条款18~条款21)
- C语言常量
- C++中的句柄
- c++
- C++ exception类
- C++ throw:抛出自己的异常
- C++ char[] 与 string 转换
- c语言声明
- C++之char*,const char*和string的相互转换
- C++类和new、delete操作符和堆和栈内存的分配
- C++中的友元函数、static函数、常函数小结(理论篇)
- c++学习笔记
- register,static,const,extern,typedef,volatile的详讲
- C语言中浮点数的运算
- C/C++ 图像处理(12)------图像の透视变换
- C++ 实现银行排队服务模拟
- VS2010常用快捷键
- c++中const的作用