结构型设计模式 — 代理模式

什么是代理模式?代理模式就是为目标对象提供一种代理以控制管理对目标对象的访问。代理模式下有两种角色:代理类和委托类。代理类负责为委托类添加预处理逻辑、将消息传递给委托类以及添加后处理逻辑。为什么要使用代理模式?代理模式为对象提供一层中间访问层,起到保护目标对象的作用,可以防止客户端直接访问目标对象。除此之外,可以通过代理为目标对象添加一些预处理或后处理逻辑,例如日志操作等,既符合开闭原则,又使得目…

more >>