的行为。该特性在产品化的环境中是特别有价值的，在这种环境中，改变源代码需要代码审查，单元测试以及诸如此类的用以确保产品使用品质的过程。遵循这种原则的代码在扩展时并不发生改变，因此无需上述的过程。"开闭原则"的命名被应用在两种方式上。这两种方式都使用了继承来解决明显的困境，但是它们的目的，技术以及结果是不同的。
梅耶开闭原则.伯特兰·迈耶一般被认为是最早提出"开闭原则"这一术语的人，在他1988年发行的《"面向对象软件构造"》中给出。这一想法认为一旦完成，一个类的实现只应该因错误