[转载] C#面向对象设计模式纵横谈——13. Proxy代理模式

主讲:李建忠

来源:http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/consyscourse/CsharpOOD.aspx

 

[转载] C#面向对象设计模式纵横谈——13. Proxy代理模式

[转载] C#面向对象设计模式纵横谈——13. Proxy代理模式

[转载] C#面向对象设计模式纵横谈——13. Proxy代理模式

[转载] C#面向对象设计模式纵横谈——13. Proxy代理模式

 

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();
	//...
    }
}

 

[转载] C#面向对象设计模式纵横谈——13. Proxy代理模式

转载于:https://www.cnblogs.com/6DAN_HUST/archive/2011/07/26/2117683.html