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

本文介绍了C#中代理模式的应用实例,通过定义一个IEmployee接口,并实现远程Employee类及本地代理类EmployeeProxy来展示代理模式的具体应用。该模式允许客户端通过代理与远程对象进行交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主讲:李建忠

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

 

clip_image002

clip_image004

clip_image006

clip_image008

 

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

 

clip_image010

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值