java开闭原则是什么?

Posted 程序员的小傲娇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java开闭原则是什么?相关的知识,希望对你有一定的参考价值。

在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据6条原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。这六条分别是开闭原则、里氏代换原则、依赖倒转原则、接口隔离原则、迪米特法则、合成复用原则,下面主要介绍java开闭原则是什么?

什么是开闭原则?

开闭原则指对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。

想要达到这样的效果,我们需要使用接口和抽象类。

因为抽象灵活性好,适应性广,只要抽象的合理,可以基本保持软件架构的稳定。而软件中易变的细节可以从抽象派生来的实现类来进行扩展,当软件需要发生变化时,只需要根据需求重新派生一个实现类来扩展就可以了。

下面以搜狗输入法的皮肤为例介绍开闭原则的应用。

【例】搜狗输入法 的皮肤设计。

分析:搜狗输入法的皮肤是输入法背景图片、窗口颜色和声音等元素的组合。用户可以根据自己的喜爱更换自己的输入法的皮肤,也可以从网上下载新的皮肤。这些皮肤有共同的特点,可以为其定义一个抽象类(AbstractSkin),而每个具体的皮肤(DefaultSpecificSkin和HeimaSpecificSkin)是其子类。用户窗体可以根据需要选择或者增加新的主题,而不需要修改原代码,所以它是满足开闭原则的。

java开闭原则是什么?通过上面的介绍相信大家已经了解了,如果您对java技术非常感兴趣,可以关注小千,后期分享更多java技术知识。

本文来自千锋教育,转载请注明出处。

以上是关于java开闭原则是什么?的主要内容,如果未能解决你的问题,请参考以下文章

java设计模式2,开闭原则

开闭原则

手撸golang 架构设计原则 开闭原则

七大设计原则之开闭原则应用

设计模式 开闭原则

开闭原则