您当前的位置: 首页 > 

设计模式-结构型-代理

phymat.nico 发布时间:2017-10-07 20:15:05 ,浏览量:5

#pragma once

#ifndef PROXY_H 

#define PROXY_H 

// 定义了Proxy 和RealSubject 的公有接口, 

// 这样就可以在任何需要使用到RealSubject 的地方都使用Proxy. 
class Subject 
{ 
public: 
	Subject(){} 
	virtual ~Subject(){} 
	virtual void Request() = 0; 
}; 

// 真正使用的实体 
class RealSubject : public Subject 
{ 
public: 
	RealSubject(); 
	virtual ~RealSubject(){} 
	virtual void Request(); 
}; 

// 代理类,含有一个指向RealSubject 对象的指针 
class Proxy : public Subject 
{ 
public: 
	Proxy();
	virtual ~Proxy(); 
	virtual void Request(); 
private: 
	RealSubject* m_pRealSubject; 
}; 

#endif 
#include "StdAfx.h"
#include "proxy_impl.h"

#include  

RealSubject::RealSubject() 
{ 
	std::cout             
关注
打赏
1688896170
查看更多评论
0.0827s