首页 > 代码库 > 代理模式

代理模式

代理模式其实就是通过一个类去代理真实类,下列干货说话:

1,定义一个共用的接口

    /// <summary>    /// 代理类与被代理类实现之共用接口    /// </summary>    interface IRealize    {        void GetName();    }

2,被代理类

 class Proxied : IRealize    {        public void GetName()        {            Console.Write("objectboy");        }    }

3,代理类

    internal class Proxy : IRealize    {        private Proxied _proxied; //被代理类        public Proxy()        {            if (_proxied == null)            {                _proxied = new Proxied();            }        }        public void GetName()        {            _proxied.GetName();        }    }

4,客服端:

  class Program    {        static void Main(string[] args)        {            new  Proxy().GetName();            Console.Read();        }    }