概念
详见 代理
优点:
- 使得委托类的职责单一清晰。
- 控制外界对委托类的访问。
- 扩展性强。
缺点:
- 由于在客户端和真实主题之间增加了代理对象,因此有些类型的代理模式可能会造成请求的处理速度变慢。
- 实现代理模式需要额外的工作,有些代理模式的实现非常复杂。
注意事项
- 和适配器模式的区别:适配器模式主要是让被适配的类可以适配一个新的接口,而代理模式不能改变委托类的接口。
- 和装饰器模式的区别:装饰器模式是为了在不想增加大量子类的情况下扩展类的功能,而代理模式是为了对委托类加以控制。
优点:
缺点: