您当前的位置: 首页 > 

phymat.nico

暂无认证

  • 1浏览

    0关注

    1967博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

设计模式-结构型-适配器

phymat.nico 发布时间:2017-10-07 15:46:08 ,浏览量:1

#pragma once

#ifndef ADAPTER_H 

#define ADAPTER_H 

// 需要被Adapt 的类 
class Target 
{ 
public: 
	Target(){} 
	virtual ~Target() {} 
	virtual void Request() = 0; 
}; 

// 与被Adapt 对象提供不兼容接口的类 
class Adaptee 
{ 
public: 
	Adaptee(){} 
	~Adaptee(){} 
	void SpecialRequest(); 
}; 

// 进行Adapt 的类,采用聚合原有接口类的方式 
class Adapter : public Target 
{ 
public: 
	Adapter(Adaptee* pAdaptee); 
	virtual ~Adapter(); 
	virtual void Request(); 

private: 
	Adaptee* m_pAdptee; 
}; 

#endif 
#include "StdAfx.h"
#include "adapter_impl.h"

#include  

void Adaptee::SpecialRequest() 
{ 
	std::cout Request(); 

	delete pTarget; 

	system("pause"); 

	return 0;
}

关注
打赏
1659628745
查看更多评论
立即登录/注册

微信扫码登录

0.0456s