码迷,mamicode.com
首页 > 其他好文 > 详细

Proxy Design Pattern 代理设计模式

时间:2014-07-13 17:30:48      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:des   blog   http   使用   os   2014   

代理设计模式,这个模式很多用于服务器客户端之类的,上网也经常使用代理之类的,想起来感觉是很复杂的,不过这个设计模式本身是很简单的。

就是一个类调用另外一个类的函数,客户调用的是一个类,而实际的工作是由另外一个类做的。

体现这个设计模式的代码:


#include <stdio.h>

class RealObj
{
public:
	virtual void handleReq() = 0;
};

class DoSomething : public RealObj
{
public:
	void handleReq()
	{
		puts("Actually, I will do the rest...");
	}
};

class Proxy
{
	RealObj *subject;
public:
	Proxy(RealObj *sub) : subject(sub) {}

	virtual ~Proxy()
	{
		if (subject) delete subject;
	}

	void request()
	{
		puts("Proxy request... using other object to requese.");
		subject->handleReq();//Just simply call a function, using another object.
	}
};

int main()
{
	RealObj *sub = new DoSomething;

	Proxy p(sub);
	p.request();

	return 0;
}

运行:

bubuko.com,布布扣



Proxy Design Pattern 代理设计模式,布布扣,bubuko.com

Proxy Design Pattern 代理设计模式

标签:des   blog   http   使用   os   2014   

原文地址:http://blog.csdn.net/kenden23/article/details/37735893

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!