设计模式之代理模式

代理模式

定义

为另一个对象提供一个替身或占位符以控制对这个对象的访问。

类图

Cdo8z9.jpg

理解

和客户直接打交道的不是服务本身,而是一个替身,但是客户不知道,以为他在和真正的服务打交道,这样做增加一层间接性,替身可以做很多事,比如控制访问,缓存,显示,而服务只需要关注服务本身,体现了单一责任原则。

一些例子,远程代理,虚拟代理,保护代理,缓存代理。

分享到