代理模式

来源:互联网 发布:2017淘宝女装店铺名称 编辑:程序博客网 时间:2024/05/21 14:02
//代理模式//接口实现:    interface IProxy    {        string Function1();        string Function2();    }// 远程对象实现:    /// <summary>    /// 模拟的远程对象    /// </summary>    public class LongDistanceClass:IProxy    {        #region IProxy 成员        public string Function1()        {            //do someting            return "LongDistanceClass.Function1";        }        public string Function2()        {            //do someting            return "LongDistanceClass.Function2";        }        #endregion    }  //  接下来就要实现代理类型,使用代理对象访问模拟的远程对象,代理类型实现如下:    public class ProxyClass:IProxy    {        #region IProxy 成员        public string Function1()        {            //to access LongDistanceClass.Function1            LongDistanceClass obj = new LongDistanceClass();            return obj.Function1();        }        public string Function2()        {            //to access LongDistanceClass.Function2            LongDistanceClass obj = new LongDistanceClass();            return obj.Function2();        }        #endregion    }   //  最后实现客户端代码:    class Class1    {        [STAThread]        static void Main(string[] args)        {            IProxy pro = new ProxyClass();            Console.WriteLine(pro.Function1());            Console.WriteLine(pro.Function2());            Console.Read();        }    }   // 运行结果如下:    LongDistanceClass.Function1LongDistanceClass.Function2

原创粉丝点击