1.开放封闭原则 简单来说,就是对扩展开放,对修改封闭 在面向对象的编程方式中,经常会定义各种函数. 一个函数的使用分为定义阶段和使用阶段,一个函数定义完成以后,可能会在很多位置被调用 这意味着如果函数的定义阶段代码被修改,受到影响的地方就会有很多,此时很容易因为一个小地方的修改而影响整套系统的崩溃, 所以对于现代程序开发行业来说,一套系统一旦上线,系统的源代码就一定不能够再改动了. 然而一套系统上线以后,随着用户数量的不断增加,一定会为一套系统扩展添加新的功能. 此时,又不能修改原有系统的源代