装饰者模式是否违反了SRP?

时间:2016-12-15 15:44:22

标签: oop design-patterns decorator

我听过很多消息来源说装饰者模式违反了单一责任原则。我(对设计模式不熟悉)不确定如何。

装饰设计模式是否违反单一责任原则?如果是这样,怎么样?

干杯

1 个答案:

答案 0 :(得分:2)

没有...

https://en.wikipedia.org/wiki/Decorator_pattern甚至声明:

  

装饰器模式通常用于遵守单一责任原则,因为它允许在具有独特关注区域的类之间划分功能。

....所以我更加好奇地看到你的来源'。

说到......在问这样的问题时,当你说"几个来源"它应该是一个提示,你可以列出它们,然后做一些比较和对比。这将有助于其他人看到你问的问题的细微差别,或完全揭穿它...但无论哪种方式来帮助你回答你的问题。