开放关闭原则

像每一项原则一样,开放式原则只是一个原则。进行灵活的设计需要花费额外的时间和精力,并引入新的抽象级别,增加了代码的复杂性。因此,这一原则应适用于最有可能改变的领域。有许多设计模式可以帮助我们在不改变代码的情况下扩展代码,例如装饰器。