1、在软件设计模式中,这种不能修改,但可以扩展的思想是最重要的一种设计原则,它就是开放-封闭原则。
2、开放-封闭原则:是说软件实体(类、模块、函数等等)应该可以扩展,但是不可以修改。即在设计的时候,时刻要考虑,尽量让这个类足够好,写好了就不要去修改了,如果新需求来,我们增加一些类就完事了,原来的代码能不动就不动。
3、在最初编写代码时,假设变化不会发生。在发生小变化时,就及早的想办法应对发生更大变化的可能,通过创建抽象来隔离以后发生的同类变化。
4、开发人员应该仅对程序中呈现出频繁变化的那些部分作出抽象。然而,对于应用程序中的每个部分都刻意的进行抽象同样不是一个好主意,拒绝不成熟的抽象和抽象本身一样重要。
5、可以通过增加一个抽象的运算类,通过一些面向对象的手段,如继承,多态等来隔离具体方法, 从而实现“开放-封闭””原则。
6、面对需求,对程序的改动是通过增加新代码进行的,而不是更改现有的代码。这就是“开放-封闭原则”的精神所在。
7、结构图