一步一坑IT@程序员猿媛

设计模式- 代理模式(Proxy Pattern)

2019-05-01  本文已影响1人  易兒善

定义

代理模式(Proxy)定义:代理模式为客户端程序提供一种中间层以控制对这个对象的访问。

C#例子

    /// <summary>
    /// 通用接口定义
    /// </summary>
    public interface ISubject
    {
        void Say();
    }
    /// <summary>
    /// 被代理者
    /// </summary>
    public class Subject : ISubject
    {
        public void Say()
        {
            Console.WriteLine("Hello");
        }
    }
    /// <summary>
    /// 代理
    /// </summary>
    public class Proxy : ISubject
    {
        private Subject _subject;
        public void Say()
        {
            if (_subject == null) {
                _subject = new Subject();
            }
            _subject.Say();
        }
    }

代理模式参与者:

代理模式应用分析

代理模式适用范围很广,不同的代理适合于不同的情形。

代理模式特点:

代理模式与装饰模式比较分析

其他

源码地址

dotnet-design-patterns

其他设计模式

23种设计模式

上一篇 下一篇

猜你喜欢

热点阅读