装饰器模式。
我看了一下装饰器模式,发现这个的作用和代理模式好像一样。
- 装饰为对象添加一个或多个功能
- 代理是控制对对象的访问
是的,着重在给原有的实体加功能上,不去动原有的东西。
经过我们的装饰后,再把请求转发到目标对象上。
像是代理对象、装饰器对象、适配器对象,内部都有一个目标对象的引用,当执行完各自的逻辑后,就把请求转发到目标对象上去。
我觉得这些都很像。装饰和代理都有转发功能,对目标对象的扩展。
代理是为了控制,也有是说如果条件不符,可能就不会去转发请求了;但是功能增强是一定会转发请求的。