代理模式
来源:互联网 发布: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