结构型模式-代理模式
结构型模式:
代理模式(Proxy)
解决对象访问控制问题
描述
为其他对象提供一种代理以控制对某个对象的访问,从而保护对象免受意外或者恶意访问。这种方式可以提高代码的安全性和可靠性,同时也能够减少对象的创建和销毁开销。
适用环境
当需要对一个对象进行控制或保护时;当对象的创建或销毁时间较长,需要加快其访问速度时;当需要扩展一个类的功能而不影响其他代码时。
优点:
实现了客户端和实际对象之间的松耦合,降低了系统的耦合度;可以在不改变实际对象的前提下,增强其功能;可以实现延迟加载,即在需要时才会创建实际对象。