Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 装饰器模式_Design Patterns - Fatal编程技术网

Design patterns 装饰器模式

Design patterns 装饰器模式,design-patterns,Design Patterns,我一直在研究设计模式(我对设计模式这个主题还不熟悉),我想知道 装饰器可以与多个组件交互吗 如果A是组件B的装饰器,A可以有B没有的操作吗 谢谢。1.)是的 是的,这是装饰图案的要点。向正在装饰的对象添加功能 对 还有什么装饰呢 Decorator只是将功能添加到它所修饰的类中。有点像蛋糕上的糖霜。您可以装饰多个组件,但这听起来更像Facede,尽管我可能错了。第二个问题-包装器添加了功能,但也可以屏蔽它我同意,添加功能并不一定意味着添加新操作。

我一直在研究设计模式(我对设计模式这个主题还不熟悉),我想知道

  • 装饰器可以与多个组件交互吗
  • 如果A是组件B的装饰器,A可以有B没有的操作吗
  • 谢谢。

    1.)是的
    是的,这是装饰图案的要点。向正在装饰的对象添加功能

  • 还有什么装饰呢

  • Decorator只是将功能添加到它所修饰的类中。有点像蛋糕上的糖霜。您可以装饰多个组件,但这听起来更像Facede,尽管我可能错了。第二个问题-包装器添加了功能,但也可以屏蔽它

    我同意,添加功能并不一定意味着添加新操作。