摘自:Head First设计模式 87页
类应该对扩展开放,对修改关闭
我们实在没有必要把设计的每个部分都这么设计(而且,就算做得到,也可能只是一种浪费),你需要把注意力集中在设计中最有可能改变的地方,然后应用开放-关闭原则。
虽然类应该对扩展开放,对修改关闭似乎有点矛盾,但是的确有一些技术可以允许在不直接修改代码的情况下对其进行扩展。在选择需要被扩展的代码部分时要小心。每个地方都采用开放-关闭原则,是一种浪费,也没必要,还会导致代码变得复杂且难以理解。
装饰者模式完全遵循开放-关闭原则