概念解释:
开放-封闭原则:是说软件实体(类,模块,函数等)应该可以扩展,但是不可修改
特征:
对于扩展是开放的,对于更改是封闭的。
怎样的设计才能面对需求的改变却可以保持相对稳定,从而使得系统可以在第一个版本以后不断推出新的版本呢?开放-封闭给我们答案:
开放-封闭原则是面对对象设计的核心所在,遵循这个原则可以带来面向对象技术所声称的巨大好处,也就是可维护,可扩展,可复用,灵活性好。开发人员应该仅对程序中呈现出频繁变化的那些部分做出抽象。然而,对于应程序中的每个部分都可以地进行抽象同样不是一个好主意。拒绝不成熟的抽象和抽象本身一样重要。