To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video
人们对于复杂的软件系统常常有一种处理手法,即增加一层间接层,从而对系统获得一种更为灵活并满足特定需求的解决方案,在面向对象系统中,有些对象由于某种原因,直接访问会给使用者或者系统结构带来很多麻烦,如何在不失去透明操作对象的同时来管理控制这些对象特有的复杂性?增加一层间接层是软件开发中常见的解决方式,代理模式为其它对象提供一种代理以控制对这个对象的访问,在 .NET 架构中关于代理模式的应用。