Adapt模式C++实现
2011-01-09 21:36
411 查看
作用:
将一个类的接口转换成客户希望的另外一个接口。Adapt 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
UML示意图
1)采用继承原有接口类的方式
#ifndef ADAPTER_H
#define ADAPTER_H
// 需要被Adapt的类
class Target
// 与被Adapt对象提供不兼容接口的类
class Adaptee
// 进行Adapt的类,采用聚合原有接口类的方式
class Adapter
: public Target
#endif
2)Adapt.cpp
#include "Adapter.h"
#include <iostream>
void Adaptee::SpecialRequest()
Adapter::Adapter(Adaptee* pAdaptee)
: m_pAdptee(pAdaptee)
Adapter::~Adapter()
void Adapter::Request()
#include "Adapter.h"
#include <stdlib.h>
int main()
Adaptee *pAdaptee = new Adaptee;
Target *pTarget = new Adapter(pAdaptee);
pTarget->Request();
delete pTarget;
system("pause");
return 0;
}
将一个类的接口转换成客户希望的另外一个接口。Adapt 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
UML示意图
1)采用继承原有接口类的方式
#ifndef ADAPTER_H
#define ADAPTER_H
// 需要被Adapt的类
class Target
// 与被Adapt对象提供不兼容接口的类
class Adaptee
// 进行Adapt的类,采用聚合原有接口类的方式
class Adapter
: public Target
#endif
2)Adapt.cpp
#include "Adapter.h"
#include <iostream>
void Adaptee::SpecialRequest()
Adapter::Adapter(Adaptee* pAdaptee)
: m_pAdptee(pAdaptee)
Adapter::~Adapter()
void Adapter::Request()
#include "Adapter.h"
#include <stdlib.h>
int main()
Adaptee *pAdaptee = new Adaptee;
Target *pTarget = new Adapter(pAdaptee);
pTarget->Request();
delete pTarget;
system("pause");
return 0;
}
相关文章推荐
- 常见设计模式解析和实现(C++)Adapt模式
- 常见设计模式解析和实现(C++)Adapt模式
- 常见设计模式的解析和实现(C++)之六-Adapt模式
- 设计模式的解析和实现(C++)之六-Adapt模式
- 常见设计模式的解析和实现(C++)---Adapt模式
- 常见设计模式的解析和实现(C++)之六-Adapt模式
- 常见设计模式的解析和实现(C++)之六-Adapt模式
- 常见设计模式解析和实现(C++)Adapt模式
- 观察者模式 C++ 实现
- 设计模式之建造者模式 c++实现和详细分析
- 外观模式及其在简单的学生资格审查系统中的应用(C++实现)
- 设计模式C++实现(15)——观察者模式
- 设计模式C++实现(10)——桥接模式
- C++实践::Template实现Observer模式
- 设计模式系列4-----C++实现备忘录模式(Memento Pattern)
- 模板方法模式 C++实现
- 常见设计模式的解析和实现(C++)之二-Abstract Factory模式
- 状态模式(C++实现)
- 设计模式---策略模式(C++实现)
- 设计模式1——Abstract Factory模式(C++实现)