当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:54:00  来源:本站整理

计划情势的解析和实现(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++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>错误 Access 2007年当您尝试在计划情势数据库是从早期版本的</b>
  • 计划情势--察看者情势(C++)
  • 计划情势的解析和实现(C++)之十八-Iterator情势
  • <b>计划情势的解析和实现(C++)之十九-Memento情势</b>
  • 计划情势的解析和实现(C++)之二十-Visitor情势
  • <b>计划情势的解析和实现(C++)之二十一-结束篇</b>
  • <b>计划情势的解析和实现(C++)之一-Factory情势</b>
  • 计划情势的解析和实现(C++)之二-Abstract Factory情势
  • <b>计划情势的解析和实现(C++)之三-Builder情势</b>
  • <b>计划情势的解析和实现(C++)之四-Prototype情势</b>
  • <b>计划情势的解析和实现(C++)之五-Singleton情势</b>
  • 计划情势的解析和实现(C++)之六-Adapt情势
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .