设计模式之 Adapter实例
来源:互联网 发布:哈德逊河迫降 知乎 编辑:程序博客网 时间:2024/06/07 15:22
#include "memory"
#include "iostream"
class T1
{
public:
void ProcOne() {
std::cout << " ... one ... " << std::endl;
};
} ;
class T2
{
public:
void ProcOne() {
std::cout << " ... two ... " << std::endl;
};
} ;
// class IAdaptor,抽象基类
class IAdaptor
{
public:
virtual void Proc() = 0 ;
} ;
// class Adaptor
template <class T>
class Adaptor : public IAdaptor,private T //实现继承
{
public:
virtual void Proc() { T::ProcOne() ; };
} ;
//以统一方式调用函数Proc,而不关心是T1、T2或其他什么类
template <class T>
void Test(const std::auto_ptr<Adaptor<T>> sp)
{
sp->Proc();
}
int _tmain(int argc, _TCHAR* argv[])
{
Test(std::auto_ptr<Adaptor<T1>>(new Adaptor<T1>));
Test(std::auto_ptr<Adaptor<T2>>(new Adaptor<T2>));
return 0;
}
- 设计模式之 Adapter实例
- 【设计模式】之实例化适配器(Adapter)模式
- 设计模式之适配器模式(Adapter)简单实例
- 设计模式实例(Lua)笔记之六(Adapter模式)
- Net设计模式实例之适配器模式(Adapter Pattern)
- 设计模式之 Adapter
- 设计模式之Adapter
- 设计模式之Adapter
- 设计模式之ADAPTER
- 设计模式之Adapter
- 设计模式之Adapter
- 设计模式之Adapter模式
- 设计模式之Adapter模式
- 设计模式与实例代码:Adapter模式
- 设计模式之Adapter(适配器)
- C++设计模式之Adapter
- 设计模式之Adapter(适配器)
- 设计模式之Adapter(适配器)
- php clean html 可以设置过滤及保留属性
- DAPM之二:audio paths与dapm kcontrol
- vs2008不能创建C#项目的解决方法
- hdu2955--01背包
- My Goal
- 设计模式之 Adapter实例
- android 程序中使用.9图片
- android 项目调试遇到的问题集锦(转)
- 第十一篇 黑马程序员-IO输入输出
- C# WinForm 父窗体 子窗体 传值
- C++学习link
- 数据库设计原则
- DAPM之三:audio paths与asound.conf
- iOS: app被拒的原因