开闭原则 在面向对象编程领域中开闭原则 The OpenClosed Principle OCP 规定软件中的对象类模块函数等等应该对于扩展是开放的但是对于修改是封闭的这意味着一个实体是允许在不改变它的源代码的前提下变更它的行为该特性在产品化的环境中是特别有价值的在这种环境中改变源代码需要代码审查单元测试以及诸如此类的用以确保产品使用品質的过程遵循这种原则的代码在扩展时并不发生改变因此无需上述的过程 开闭原则的命名被应用在两种方式上这两种方式都使用了继承来解决明显的困境但是它们的目的技术以及结果是不同的