首页 > 编程知识 正文

软件性能相关的描述正确的是(软件设计的原则是)

时间:2023-05-06 08:26:37 阅读:98069 作者:2376

1.开闭原理

软件实体,如类、模块和函数,应该开放扩展,关闭修改。所谓的开合就是展开和修改两个动作。

一个原则。需要强调的是,有利于抽象框架,实现扩展细节。

开放封闭原则是一种面向对象的设计原则,它指导我们如何构建一个灵活稳定的系统。

2.依赖倒置原理

依赖反转(Dip)的原理是指在设计代码结构时,层模块不应该依赖于底层模块,而应该依赖于它的抽象。抽象不应该依赖细节;细节应该依赖于抽象。通过依赖反转,可以减少类与类之间的耦合,提高系统的稳定性,提高代码的可读性和可维护性,降低修改程序带来的风险。

3.单一责任原则

假设我们有一个负责两项职责的类。一旦需求改变,并且一个责任的逻辑代码被修改,另一个责任的功能可能会失败。这样,这个班的班级变动就有两个原因。

设计时尽可能的划分类,保证每个类只负责实现一个功能,降低代码的复杂度,减少需求变化时维护变化的影响范围,提高代码的可维护性。

4.连接隔离原则

接口隔离原则(ISP)是指多个专用连接,客户端不应该依赖其不必要的连接,没有单个连接的总连接。

隔离原则符合我们常说的内聚低耦合的设计思想,使得类可读、可扩展、可维护。我们在设计连接的时候,要多花时间思考,考虑商业模式,包括未来可能发生变化的地方,做一些预测。因此,对于抽象来说,理解业务模型是非常重要的。

5.德米特里定律

Demeter LoD定律意味着一个对象应该对其他对象了解得更少,称为最小知识原理,LKP),以最小化类之间的耦合。比如物流服务需要查询订单状态,不是在物流服务中增加一个连接,而是在订单服务中增加一个查询订单状态的连接。

6.替代原则

如果一个软件实体适合一个类,那么它必须适合它的类。所有引用类的地方都必须能够透明地使其类对象化,类对象可以代替类对象,程序逻辑保持不变。根据这个理解,我们来总结一下:扩展意义:一个类可以扩展它的功能,但不能改变它原来的功能。

替代原理是对类关系的描述,即类可以完全替代类,但类不能替代类。

7.综合原理

复合/聚合复用原则(carp)是指尽可能使对象具有-a/convergence(contanis-a),实现软件复制的不是继承关系。可以使系统更加灵活,降低类与类之间的耦合度,一个类的变化对其他类的影响相对较小。继承被称为盒子复制,这相当于向类公开所有的实现细节。组合/聚合也称为盒复制,通过方法获取类以外的对象的实现细节。

摘要

设计原则包括:开闭原则/单一原则/依赖反转原则/隔离原则/达米特原则/替代原则/复合原则。

1.关闭进行修改,打开进行扩展;

2.只有一个责任,每个连接/类一个任务,降低了类和连接的复杂度,提高了代码的可维护性;

3.采用和抽象类来处理变化,通过抽象定义框架,使实现扩展细节来处理需求的变化;

4.类可以代替类,但类不能代替类;

5.组合优于继承,减少了类之间的耦合;

6.连接的定义要尽量详细,尽量避免通过连接实现多种功能的情况。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。