六大设计原则之--开闭原则

定义:一个软件实体,如类、模块和函数应该对扩展开放,对修改关闭

修改会带来问题:

软件生命周期内,对旧代码(旧类)修改或者删除会引起一些bug,而且需要重新测试整个功能模块。

开闭原则避免修改带来的问题

软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现。开闭原则是面向对象设计中最基础的设计原则,它指导我们如何建立稳定灵活的系统,开闭原则只定义了对修改关闭,对扩展开放。其实只要遵循SOLID中的另外5个原则,设计出来的软件就是符合开闭原则的。

用抽象构建架构,用实现扩展细节

用抽象构建架构,用实现扩展细节。因为抽象灵活性好,适应性广,只要抽象的合理,可以基本保证架构的稳定。往小了说,接口定义好一般不需要变动,增加其中的方法即可。

你可能感兴趣的:(六大设计原则之--开闭原则)