模式概述
代理模式是一种结构型设计模式,它能够提供对象的替代品或其占位符。
代理控制着对于原对象的访问,并允许在将请求提交给对象前后进行一些处理。例如,Nginx所提供的反向代理服务,就是一种代理。
问题
如果一位亿万富翁带着大笔现金到处走动,一来行动肯定是非常不方便,二来也非常不安全,容易被偷或者被抢。
但如果不带这些钱他又无法顺利地和客户达成交易。
方案
为此,银行发明了储蓄卡和信用卡,这就是富翁所拥有的银行账户的代理,而银行账户背后则代表着一大堆的现金。
原创大约 4 分钟
代理模式是一种结构型设计模式,它能够提供对象的替代品或其占位符。
代理控制着对于原对象的访问,并允许在将请求提交给对象前后进行一些处理。例如,Nginx所提供的反向代理服务,就是一种代理。
如果一位亿万富翁带着大笔现金到处走动,一来行动肯定是非常不方便,二来也非常不安全,容易被偷或者被抢。
但如果不带这些钱他又无法顺利地和客户达成交易。
为此,银行发明了储蓄卡和信用卡,这就是富翁所拥有的银行账户的代理,而银行账户背后则代表着一大堆的现金。