您的位置:首页 > 编程语言 > C语言/C++

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: