H5W3
当前位置:H5W3 > 其他技术问题 > 正文

装饰者模式和代理模式的区别

装饰者模式和代理模式非常像,尤其是静态代理模式,都是对原始类对象进行功能的增强。

他们的区别在于静态代理模式代理的类是不可以对外暴露的。比如一个人,真实身份是黑社会老大,代理身份是某公司老板。平常都是以公司老板的身份执行功能,黑社会老大的身份是不能对外暴露的。

装饰者模式被增强的类是可以对外暴露的,就像钢铁侠,有时可以是公司老板身份,穿上装甲就变成了钢铁侠,功能进行了增强。

本文地址:H5W3 » 装饰者模式和代理模式的区别