C++设计模式
上QQ阅读APP看书,第一时间看更新

2.1.1 多扩展、少修改

不同的软件设计场合必然有不同的设计规则,“开闭”是针对软件设计的扩展和修改来说的。良好的代码设计完成之后,一般是不允许修改的,程序员若要为软件增加新的功能,只能在原来软件设计的基础上进行扩展,这就是“扩展开放、修改封闭”。下面就用书面语和大白话分别说明开闭原则。

(1)用书面语讲开闭原则

开闭原则是针对软件中的对象来说的,如程序中常见的类、模块、函数等,对于扩展类中的方法是开放的,但是对于修改类函数是封闭的。这种原则是指可以在不修改原有框架的情况下实现程序不同的行为方法,即可以通过增加新的方法来实现功能的扩展,却不可以修改原有的方法。

(2)用大白话讲开闭原则

试着想一想,若工作中我们需要做一个软件系统,如图书馆系统、银行系统等,接到这个开发需求后,我们就开始程序设计。但是在开发的过程中,产品经理经常更改产品需求,不可能需求一变,我们就把以前编写的代码删除或重写。所以,程序员在刚开始开发的时候,就要考虑面对时常变换的需求时,怎么去设计才可以保持整体框架稳定。要在需求变化时尽可能不改动原有代码,做到修改程序中的一个模块而不影响其他模块,那么“多扩展、少修改”的思想是最合适的。

关键词:类模块、多扩展、少修改。