这个人的文章很好
http://www.cnblogs.com/Terrylee/archive/2006/05/18/403382.html
其实首先要了解“代理”这个词本身的含义。就是外面的人不和我本身接触,由代理替我来办。
代理模式----真实对象的代表,在访问对象时引入一定程度的间接性,因为这种间接性,可以附加多种用途及限制,比如说不符合某种条件就不允许访问。但是根本上还是利用了其代理对象的服务。
有时候,Proxy里面的代理对象不一定是Original,也有可能是Subject接口,具体请看动态代理1.