一、具体解释
开放-封闭原则,是说软件实体(类、模块】函数等等)应该可以扩展,但是不可以修改。
也就是,对于扩展是开放的(Open for extension)
对于更改是封闭的(Closed for modification)
二、核心思想
关于开放封闭原则,其核心的思想是:
软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。
因此,开放封闭原则主要体现在两个方面:
对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。
对修改封闭,意味着类一旦设计完成,就可以独立完成其工作,而不要对类进行任何修改。