原理:给某个对象提供一个代理,并由代理对象来控制对原对象的访问。