前言
参考文章:
《Java开发实战经典》(学校的教材)
Proxy Pattern是程序设计中的一种设计模式,又称委托模式。代理对象对真实对象提供一种代理以控制其他对象对这个对象的访问。
在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理对象具备真实对象的功能,并代替真实对象完成相应操作,并能够在操作执行的前后,对操作进行增强处理
举个例子:客户通过网络代理连接网络,由代理服务器完成用户权限、访问限制等与上网操作相关的操作,而用户只关心核心业务——上网。代码实现上只需要定义一个上网的接口,代理主题和真实主题都同时实现此接口,再由代理操作真实主题即可。