
课程咨询: 400-996-5531
投诉建议: 400-111-8989
认真做教育 专心促就业
软件设计原则是目前大多数软件编程开发程序员都在学习和应用的一种编程开发原则,而本文我们就通过案例分析来简单了解一下,软件设计原则都包含哪些类型。
设计原则是软件设计模式必须尽量遵循的原则,各种原则要求的侧重点不同。在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据软件设计原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。
1、开闭原则
软件实体应当对扩展开放,对修改关闭。即当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。
Java中我们需要使用接口和抽象类。即通过接口或者抽象类为软件实体定义一个相对稳定的抽象层,而将相同的可变因素封装在相同的具体实现类中。
因为抽象灵活性好,适应性广,只要抽象的合理,可以基本保持软件架构的稳定。而软件中易变的细节可以从抽象派生来的实现类来进行扩展,当软件需要发生变化时,只需要根据需求重新派生一个实现类来扩展就可以了。这样提高代码的可复用性,粒度越小,被复用的可能性就越大;
好处:
提高测试效率:软件测试时只需要对扩展的代码进行测试就可以了,因为原有的测试代码仍然能够正常运行。
可以提高代码的可复用性:在面向对象的程序设计中,根据原子和抽象编程可以提高代码的可复用性。
可以提高软件的可维护性:遵守开闭原则的软件,其稳定性高和延续性强,从而易于扩展和维护。
2、里氏替换原则
里氏代换原则是面向对象设计的基本原则之一。
任何基类可以出现的地方,子类一定可以出现。通俗理解:子类可以扩展父类的功能,但不能改变父类原有的功能。换句话说,子类继承父类时,除添加新的方法完成新增功能外,尽量不要重写父类的方法。
好处:
类的扩展不会给已有的系统引入新的错误,降低了代码出错的可能性。
3、依赖倒转原则
高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象。核心思想是:要面向接口编程,不要面向实现编程。
依赖倒置原则是实现开闭原则的重要途径之一,它降低了客户与实现模块之间的耦合。
在软件设计中,细节具有多变性,而抽象层则相对稳定,因此以抽象为基础搭建起来的架构要比以细节为基础搭建起来的架构要稳定得多。这里的抽象指的是接口或者抽象类,而细节是指具体的实现类。
好处:
降低类间的耦合性。
提高系统的稳定性。
减少并行开发引起的风险。
提高代码的可读性和可维护性。
实现逻辑:
每个类尽量提供接口或抽象类,或者两者都具备。
变量的声明类型尽量是接口或者是抽象类。
任何类都不应该从具体类派生。
使用继承时尽量遵循里氏替换原则。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei456学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。