Vulkan

:代理模式:proxy


#ifndef __PROXY_H__
#define __PROXY_H__
class Subject
{
public:
	Subject(){}
	virtual ~Subject(){}
	virtual void request(){}
};

class RealSubject : public Subject
{
public:
	RealSubject(){}
	virtual ~RealSubject(){}
	virtual void request(){}
};

class mProxy : public Subject
{
private:
	RealSubject * rs;
public:
	mProxy(){}
	virtual~mProxy(){}
	virtual void request()
	{
		if (rs == NULL)
		{
			rs = new RealSubject();
		}
		rs->request();
	}
};

#endif

#include <iostream>
#include "Proxy.h"
using namespace std;
int main()
{
	Subject *s = new mProxy();
	s->request();
	return 0;
}


posted on 2015-05-19 21:25  Vulkan  阅读(142)  评论(0)    收藏  举报

导航