核心思想
开放-封闭原则:是指软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。
对扩展开放,意味着有新的需求或变化时,可以对先有代码进行扩展,以适应新的情况。
对修改封闭,意味着类一旦设计完成,就可以独立完成其工作,而不要对类进行任何修改。
开放-封闭原则的意思是说,你设计的时候,时刻要考虑,尽量让这个类足够好,写好了就不要去修改了,如果新需求来,我们增加一个类就完事了,原来的代码能不动则不动。
但是,我们在做任何系统的时候,都不要指望系统一开始时需求确定,就再也不会变化,这是不显示也不科学的想法,而既然需求是一定会变化的,那么如何在面对需求的变化时,设计的软件可以相对容易修改,不至于说,新需求以来,就要把整个程序推倒重来。怎样的设计才能面对需求的改变却可以保持相对稳定,从而使得系统可以在第一个版本以后不断推出新的版本呢?开放-封闭给我们答案