装饰器模式

2025/04/11

装饰器模式。

我看了一下装饰器模式,发现这个的作用和代理模式好像一样。

是的,着重在给原有的实体加功能上,不去动原有的东西。

经过我们的装饰后,再把请求转发到目标对象上。

像是代理对象、装饰器对象、适配器对象,内部都有一个目标对象的引用,当执行完各自的逻辑后,就把请求转发到目标对象上去。

我觉得这些都很像。装饰和代理都有转发功能,对目标对象的扩展。

代理是为了控制,也有是说如果条件不符,可能就不会去转发请求了;但是功能增强是一定会转发请求的。