《大话设计模式》第四章讲到开放封闭原则,此为面向对象设计之核心,是实现程序灵活性、可维护、可扩展、应对变化的关键所在。
“开放封闭原则:是说软件实体(类、模块、函数等等)应该可以扩展,但是不可以修改。”
这个原则其实有两个特征,一个是“对于扩展时开放的”,另一个是“对于更改时封闭的”。
“我们在做任何系统的时候,不能指望系统一开始需求确定,就再也不会变化,这是不现实的。既然需求一定会变化,如何应对变化时,设计的软件可以相对容易修改,不至于说,新需求一来,就把整个程序推倒重来。怎样的设计才能面对需求的改变却可以保持相对稳定,从而使得系统可以在第一个版本以后不断推出新的版本呢?”
设计软禁要容易维护有不容易出问题的最好的办法,就是多扩展,少修改。开放封闭原子的意思就是说,设计的时候,时刻要考虑&