系统架构设计中的开-闭原则(OCP)
经典力学的基石是牛顿三大定律。面向对象的设计(Object Oriented Design 或 OOD)的第一块基石,便是所谓的“开-闭”原则(Open-Closed Principle,缩写为OCP)。
开-闭原则讲的是:一个软件实体应当对扩展开放,对修改关闭。
Software entities should be open for extension,but closed for modification.
在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展。应当可以在不必修改源代码的情况下改变这个模块的行为。
软件系统面临新得需求时,系统的设计必须是稳定的。满足开-闭原则 ...