怎样的升级才能面对需求的改变却可以保持相对稳定,从而使得系统可以在第一个版本以后不断推出新的版本呢?开放-封闭原则(The Open-Closed Principle, OCP)为我们提供了指引.软件实体(类.模块.函数等)应该是可以扩展的,但是不可修改的.如果程序中一处改动就会产生连锁反应,导致一系列相关模块的改动,那么设计就具有僵化性的臭味.OCP建议我们应该对系统进行重构,这样以后对系统再就行那样的改动时,就不会导致更多的改动.如果正确地应用OCP,那么以后再进行同样的改动时,就只需要添加…