[转载] C#面向对象设计模式纵横谈——13. Proxy代理模式
主讲:李建忠
来源:http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/consyscourse/CsharpOOD.aspx
Proxyinterface IEmployee { public void GetSalary(); public void Report(); public void ApplyVacation(); } //运行在Internet远端的一台机器上 class Employee:IEmployee { public void GetSalary(){...} public void Report(){...} public void ApplyVacation(){...} } //运行在本地的Windows Forms上 class EmployeeProxy:IEmployee { public EmployeeProxy() { //对对象创建的一种SOAP封装 } public void GetSalary() { //对对象创建/访问的一种SOAP封装 //发送SOAP数据 //如果有返回值,接受返回值SOAP,捷报,返回原生(raw)的C#数据 } public void Report(){...} public void ApplyVacation(){...} } class HRSystem { public void Process() { IEmployee employee=new EmployeeProxy(); employee.Report(); //... employee.ApplyVacation(); //... } }
转载于:https://www.cnblogs.com/6DAN_HUST/archive/2011/07/26/2117683.html