应用场景: 在面向对象设计中,为某个对象提供一中代理,控制对这个对象的访问,例如可以实现缓存,分布式程序中调用远程对象。 实现代码: public interface IEmployee { public void GetSalary(); public void Report(); public void ApplyVacation(); } public Employee : IEmployee { } // 客户端直接使用这个代理来访问emplooyee类 class EmployeeProxy : IEmployee { // 使用soap协议实现web service public void GetSalary() { } public void Report() { } public void ApplyVacation() { }