开放-封闭法则(OCP):即"对扩展是开放的"(Open For Extension)-模块的行为可以被扩展,以需要满足新的需求。
"对更改是封闭的"(Closed for Modification)-模块的源代码是不允许进行改动的。