interface IRemoteRequest { void RemoteRequest(); }
远程代理接口
using System; class RemoteProxy:IRemoteRequest { private IRemoteRequest _RemoteInstance; public RemoteProxy(IRemoteRequest remoteinstance) { _RemoteInstance = remoteinstance; } #region IRemoteRequest 成员 public void RemoteRequest() { _RemoteInstance.RemoteRequest(); } #endregion }
远程代理实现A
using System; class RemoteInstance : IRemoteRequest { private string _Name; public RemoteInstance(string name) { _Name = name; } #region IRemoteRequest 成员 public void RemoteRequest() { Console.WriteLine("You current request Instance is " + _Name + " and it's " + DateTime.Now + " now "); } #endregion }
远程的请求实体
using System; using System.Collections.Generic; using System.Text; namespace ProxyPattern { class Program { static void Main(string[] args) { RemoteInstance ri = new RemoteInstance("cemare"); RemoteProxy rp = new RemoteProxy(ri); rp.RemoteRequest(); Console.ReadKey(); } } }
调用者
本文介绍了一种使用C#实现的远程代理模式实例。通过定义远程请求接口IRemoteRequest及其实现类RemoteInstance,展示了如何通过远程代理RemoteProxy来间接访问远程对象。此模式能够帮助开发者解决实际开发中遇到的远程服务调用问题。
686

被折叠的 条评论
为什么被折叠?



