六大软件设计原则之开闭原则

开闭原则

什么是开闭原则

软件对象(类、模块、方法等)应该对于扩展是开放的,对修改是关闭的。就是程序可以拓展,但是拓展程序不可以修改原有的代码,就像你想给什么东西写一个插件,你肯定不能修改那个东西的源码。

我认为开闭原则就是,用接口或抽象类来打造软件的整体架构,实现接口和抽象类来拓展业务。如果要拓展新的业务我们只需要重新写一个接口实现类来扩展就好了。所以软件的整体的架构要设计好,接口和抽象类设计的合理,对软件的稳定性和后期维护是非常重要的。

案例

一个工厂生产两种杯子,猫爪杯和星空杯。

随着业务的发展,需要生产大肚杯,要对原有的工厂(CupFactory )进行改造,再加一种杯子吗不能加,加了你就违背了开闭原则的对于扩展是开放的,对修改是关闭的,拓展程序不可以对原有代码进行修改的。于是:

调整后的结构设计,如果拓展业务生产大肚杯只需要新加一个大肚杯的工厂,而不用修改原来的代码,是符合开闭原则的。

感悟:仔细了解了开闭原则,我认为软件的接口要设计的越细越好,功能不可再分。就是一个接口只做一件事情。不要出现实现类实现了这个接口,却对于接口的两个方法,只需要其中的一个方法,这样就会造成代码的冗余

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览93540 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年11月19日
下一篇 2021年11月19日

相关推荐