代理模型

Posted mathyk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了代理模型相关的知识,希望对你有一定的参考价值。

class BooKStore
{
public:
    virtual void salebook()
    {
        std::cout<<"BookStore salebook"<<std::endl;
    }
};


class RealStore : public BooKStore
{
public:
    virtual void salebook()
    {
        std::cout<<"RealStore salebook"<<std::endl;
    }
};

class DangDangProxy : public BooKStore
{
public:
    virtual void salebook()
    {
        RealStore realstore;
        doubleEleven();
        realstore.salebook();
        std::cout<<"DangDangProxy salebook"<<std::endl;
    }
    void doubleEleven()
    {
        std::cout<<"doubleEleven"<<std::endl;
    }
};

subject (抽象主题角色):真实主题与代理主题的共同接口

RealSubject(真实主题角色):定义了代理角色所代表的真实对象

Proxy(代理主题角色):含有对真实主题角色的引用,代理角色通常在将客户端调用传递给真实主题对象之前或者之后执行某些操作,而不是单纯返回真实的对象。

提示:a中包含b类;a、b类实现协议类protocol

以上是关于代理模型的主要内容,如果未能解决你的问题,请参考以下文章

AJAX相关JS代码片段和部分浏览器模型

使用片段时 Intellij 无法正确识别 Thymeleaf 模型变量

php 一个自定义的try..catch包装器代码片段,用于执行模型函数,使其成为一个单行函数调用

如何防止在背面片段导航上再次设置视图模型

Java代理模型

Cg入门19:Fragment shader - 片段级模型动态变色