设计模式代理模式

Posted zeroyiq

tags:

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

代理模式

为其他类提供一个间接控制这个对象的方式。
使用场合:

  • 远程代理:可以使用代理,将不同地址空间事实隐藏。
  • 虚拟代理:可以控制使用类的创建,方便处理创建开销大的类。
  • 安全代理:可以控制直接访问的权限。
    技术图片

    class Visitor
    {
        public void Visit(Proxy proxy)
        {
            proxy.ProxyExecute();
        }
    }
    class Proxy
    {
        private Executor executor;  // 控制

        public void ProxyExecute()
        {
            if (executor != null)
            {
                executor = new Executor();
            }
            executor.Excute();
        }
    }
    class Executor
    {
        public void Excute()
        {
            Debug.LogFormat("Excute!");
        }
    }

    private void Awake()
    {
        Visitor visitor = new Visitor();
        Proxy proxy = new Proxy();
        visitor.Visit(proxy);
    }

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

用于从 cloudkit 检索单列的代码模式/片段

设计模式----代理模式

Java设计模式-代理模式之动态代理(附源代码分析)

是否有在单个活动中处理多个片段的 Android 设计模式?

设计模式之代理模式(Proxy)详解及代码示例

代理模式(静态代理动态代理)代码实战(详细)