用代码和UML图化解设计模式之《适配器模式》
来源:互联网 发布:linux查询命令 编辑:程序博客网 时间:2024/06/09 06:28
所谓适配器模式,就是为了解决或者叫融合系统之间的差异,通过提供一个类,来融合这种差异。
这让我想起来读《UNIX 编程艺术》里一个名词 就是胶合层。
胶合层也算是一种适配上层鱼下层之间的差异和出现的一种处理方式。 这个是解决系统差异的一个具体表现,
下面上图吧
代码片段
// Adapter.cpp : 定义控制台应用程序的入口点。///************************************************************************//* @filename Adapter.cpp @author wallwind @createtime 2012/10/222 9:36 @function 适配器模式 @email wochenglin@qq.com*//************************************************************************/#include "stdafx.h"#include <iostream>using namespace std;class Base{public:Base(){}virtual ~Base(){};virtual void doAction()=0;};class Outer{public:Outer(){}~Outer(){}void exec(){cout<<"Outer:exec"<<endl;}};class Adapter:public Base{public:Adapter(Outer* outer):m_outer(outer){}virtual ~Adapter(){if (m_outer!=NULL){delete m_outer;}}void doAction(){cout<<"Adapter:doAction"<<endl;m_outer->exec();}private:Outer* m_outer;};int _tmain(int argc, _TCHAR* argv[]){Outer *out =new Outer;Base *adapter =new Adapter(out);adapter->doAction();if (adapter!=NULL){delete adapter;}return 0;}
输出结果:
更多文章,欢迎访问:
http://blog.csdn.net/wallwind
- 用代码和UML图化解设计模式之《适配器模式》
- 用代码和UML图化解设计模式之《策略模式》
- 用代码和UML图化解设计模式之《代理模式》
- 用代码和UML图化解设计模式之《工厂模式》
- 用代码和UML图化解设计模式之《抽象工厂模式》
- 用代码和UML图化解设计模式之《门面模式》
- 用代码和UML图化解设计模式之《模板方法模式》
- 用代码和UML图化解设计模式之《创建者模式》
- 用代码和UML图化解设计模式之《桥接模式》
- 用代码和UML图化解设计模式之《命令模式》
- 用代码和UML图化解设计模式之《装饰模式》
- 用代码和UML图化解设计模式之《迭代器模式》
- 用代码和UML图化解设计模式之《观察者模式》
- 用代码和UML图化解设计模式之《责任链模式》
- 设计模式--适配器模式--UML
- 代码设计模式之适配器模式(Adapter)
- 设计模式案例代码之适配器模式
- 设计模式之适配器模式代码示例
- C#连接MySQL汉字乱码
- 做不成情侣,也别做朋友:陈思念原创伤感日志
- 六种异常处理的陋习
- android一些开发注意事项
- axis部署到weblogic因为运行环境为jrockit导致空指针的问题
- 用代码和UML图化解设计模式之《适配器模式》
- 热插拔脚本
- 生活中的定律
- Cin和Cout 以及C++复习
- vs2010发布、打包安装程序(超全超详细)
- 给自己的名字解密
- 卑微你存活太久了:伤感日志
- TCP连接过程详解
- 【HADOOP】hadoop streaming常用系统变量名称