zoukankan      html  css  js  c++  java
  • Proxy Design Pattern 代理设计模式

    代理设计模式。此模式是用于serverclient排序。互联网接入,也经常使用的类代理,我觉得这种感觉很复杂。但是,这种设计模式本身是非常easy的。

    是一类调用另一个类的功能。客户调用类,实际工作是由另一类完成。

    式的代码:


    #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;
    }

    执行:




  • 相关阅读:
    SDN第二次作业
    SDN第一次上机作业
    SDN第一次作业
    alpha冲刺第四天
    alpha冲刺第二天
    alpha冲刺第一天
    项目需求分析
    结对第二次作业
    团队选题报告(i know)
    结对作业——原型设计
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4563011.html
Copyright © 2011-2022 走看看