软件设计原则都有哪些

2023-01-08

本文主要是 软件设计原则有哪些 相关的知识问答,如果你也了解,请帮忙补充。

参考知识1 1.六大原则-单一职责原则
原则思想:一个方法只负责一件事情。
描述:单一职责原则很简单,一个方法 一个类只负责一个职责,各个职责的程序改动,不影响其它程序。 这是常识,几乎所有程序员都会遵循这个原则。
优点:降低类和类的耦合,提高可读性,增加可维护性和可拓展性,降低可变性的风险。
2.六大原则-里氏替换原则
原则思想:使用的基类可以在任何地方使用继承的子类,完美的替换基类。
描述:子类可以扩展父类的功能,但不能改变父类原有的功能。子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法,子类中可以增加自己特有的方法。
优点:增加程序的健壮性,即使增加了子类,原有的子类还可以继续运行,互不影响。
3.六大原则-依赖倒置原则
原则思想:高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象,抽象不应该依赖于具体实现,具体实现应该依赖于抽象。
描述:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类A,会给程序带来不必要的风险。
优点:可以减少需求变化带来的工作量,做并行开发更加友好。

4.六大原则-接口隔离原则
原则思想:类和类之间应该建立在最小接口的上。
描述:类A通过接口依赖B,类C通过接口依赖D,如果接口类A和类B不是最小的接口,则依赖的类B和类D必须要实现他们不需要的方法。
优点:提高程序的灵活度,提高内聚,减少对外交互,使得最小的接口做最多的事情。
5.六大原则-迪米特法则
原则思想:一个对象应当对其他对象有尽可能少地了解,简称类间解耦
描述:一个类尽量减少自己对其他对象的依赖,原则是低耦合,高内聚,只有使各个模块之间的耦合尽量的低,才能提高代码的复用率。
优点:低耦合,高内聚。
6.六大原则-开放封闭原则
原则思想:尽量通过扩展软件实体来解决需求变化,而不是通过修改已有的代码来完成变化
描述:一个软件产品在生命周期内,都会发生变化,既然变化是一个既定的事实,我们就应该在设计的时候尽量适应这些变化,以提高项目的稳定性和灵活性。
优点:单一原则告诉我们,每个类都有自己负责的职责,里氏替换原则不能破坏继承关系的体系。
相似知识
4种软件开发方法都有哪些 参考知识11.结构化方法:分析,设计,程序设计构成,面向数据流的开发方法,分解和抽象的原则,数据流图建立功能模型,完成需求分析工作。2.Jackson方法:面向数据结构开发方法。数据结构为驱动,适合小
软件交付的原则 参考知识1为软件的发布创建一个可重复且可靠的过程这个原则是我们写这本书的一个目标:让软件发布成为一件非常容易的事情。事实上,它的确应该是件很容易的事,因为在发布之前,对发布流程中的每一个环节,你都已经
标志设计的原则都有哪些 参考知识1独特性是vi标志设计的更基本要求。标志的形式法则和特殊性就是要具备各自独特的个性,不允许有丝毫的雷同,这使logo标志设计必须做到独特别致、简明突出,追求创造与众不同的视觉感受,给人留下深刻
进行图书馆设计的原则都有哪些?好的图书馆设计推荐一下。 参考知识1主要有三个原则:场地设计的原则和要求:分区明确,互不干扰。总体布局方式,功能构成及空间组织。 参考知识B图书馆的设计一定要充分考虑人体工程力学,我们需要通过专业的设计,留出更多人可以坐的位置
牢记这些软装搭配技巧,室内软装设计原则都有哪些? 参考知识1我是比较介意在家居配色方面讲求平衡的感觉,如果空间颜色设置的好的话,能够提升整体装修的风格,而且也能够给人们带来一种居住的好心情,在软装的时候一定要注意实用性,千万不要只讲求家具的颜值。 参
vi手提袋设计的原则都有哪些? 参考知识1一、vi手提袋设计的原则——确定你手提包的大小一般来说,手袋的大小与实际住宿的大小是不一样的,所以在设计时要注意不要产生太多的浪费。它太小,装不下任何东西,不实用,而
润滑系统的作用都有哪些?润滑油路径设计原则是啥? 润滑系的作用主要是:润滑、清洁、冷却、密封。其设计原则是:高效、经济、全面、可靠、易于加工、方便维修参考知识1同意楼上的
生物教学中课堂导入应遵循的原则都有哪些 1、导入环节的原则:(1)、课堂导入要围绕教学目的,紧扣教学重点和难点,努力做到先声夺人,激发学生学习兴趣,产生强烈的求知欲,开启学生思维之窗,使学生的情感上升到最佳的学习状态。(2)、导入的时间不宜