装饰器设计模式

6
我一直在研究装饰器设计模式(我对设计模式的主题还很陌生),我想知道:
  1. 一个装饰器是否可以与多个组件进行交互?
  2. 如果A是组件B的装饰器,那么A是否可以有B没有的操作?
谢谢。
3个回答

12

1.) 是的
2.) 是的,这就是装饰器模式的主要目的。它用于为其所装饰的对象添加功能。

装饰器模式


1

装饰器简单地为其修饰的类添加功能。有点像蛋糕上的糖衣。您可以装饰多个组件,但那听起来更像外观模式,尽管我可能错了。第二个问题-包装器不仅添加功能,还可以掩盖它。


我同意,增加功能并不一定意味着添加新操作。 - Federico A. Ramponi

0
  1. 是的
  2. 不然这个修饰有什么用呢?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接