计划情势的解析和实现(C++)之十-Proxy情势[VC/C++编程]
本文“计划情势的解析和实现(C++)之十-Proxy情势[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
作用:
为其他对象供应一种代理以掌握对这个对象的拜候.
UML构造图:
抽象基类:
1)Subject:定义了Proxy和RealSubject的公有接口,这样便可以在任何需求利用到RealSubject的地方都利用Proxy.
解析:
Proxy其实是基于这样一种经常利用到的技术-某个对象直到它真正被利用到的时刻才被初始化,在没有利用到的时刻就暂时用Proxy作一个占位符.这个情势实现的要点就是Proxy和RealSubject都担当自Subject,这样保证了两个的接口都是一致的.
实现:
1)Proxy.h
/**//********************************************************************
created: 2006/07/26
filename: Proxy.h
author: 李创
http://www.cppblog.com/converse/
purpose: Proxy情势的演示代码
*********************************************************************/
#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
以上是“计划情势的解析和实现(C++)之十-Proxy情势[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |