【发布时间】:2011-01-15 02:12:43
【问题描述】:
复合模式和装饰器模式有什么区别?
【问题讨论】:
-
它们是完全不同的模式。
Composite旨在将多个对象组合并表示为单个对象(具有相同的基本类型) - 即 1 到多个,而Decorator增强(或在其之上添加)相同类型的单个对象的能力- 即1比1。你应该问Decorator和Proxy有什么区别,它们更相似。 -
@Hristo 我认为完全不同是夸大其词。并排看它们,它们在结构上非常相似。唯一的主要区别在于我们如何将其原因置于上下文中。
标签: design-patterns decorator composite