开闭原则(OCP:open closed principle)

定义:对扩展开放,对修改关闭

开闭原则是面向对象设计的终极目标,前面提到的设计原则,都是为了实现开放关闭。

说到这里,再回想一下前面说的5项原则,恰恰是告诉我们用抽象构建框架,用实现扩展细节的注意事项而已:
1.单一职责原则告诉我们实现类要职责单一;
2.里氏替换原则告诉我们不要破坏继承体系;
3.依赖倒置原则告诉我们要面向接口编程;
4.接口隔离原则告诉我们在设计接口的时候要精简单一;
5.迪米特法则告诉我们要降低耦合。

而开闭原则是总纲,他告诉我们要对扩展开放,对修改关闭。

软件系统中包含的各种组件,例如模块(Modules)、类(Classes)以及功能(Functions)等等,应该在不修改现有代码的基础上,引入新功能。开闭原则中“开”,是指对于组件功能的扩展是开放的,是允许对其进行功能扩展的;开闭原则中“闭”,是指对于原有代码的修改是封闭的,即修改原有的代码对外部的使用是透明的。


Donne
694 声望25 粉丝

知其然,知其所以然。