python开发中常用的设计模式(依赖倒转原则)

本文介绍了软件设计原则——强内聚、松耦合的概念及其重要性。通过类比台式机硬件升级过程,阐述了该原则如何帮助提高软件系统的稳定性和可维护性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

软件开发设计中经常听到的一个词就是:强内聚、松耦合

所谓强内聚、松耦合就是所谓的依赖倒转。

依赖倒转的原文解释为:高层模块和低层模块都应该依赖抽象,不应该依赖于细节(实现)。

抽象不应该依赖细节(实现),细节(实现)应该依赖抽象。

原文用大白话来讲就是:针对接口编程,而不是针对实现编程。

例如我们的台式机电脑,它包含CPU、硬盘、主板、内存、显卡、电源、散热器、U盘等。

当台式机中的任何一个部分坏了、或者是需更新换代时,我们直接买新的(例如机械硬盘更换为SATA3的固态)重新拔插上就可以,不需要做其他的事情。

这是因为台式机的设计就重复考虑到了强内聚、松耦合。

即任何一个部分让其它部分使用时,只要能匹配接口(例如cpu插槽、内存插槽、显卡插槽等),就可以使用,不需要考虑其内部的变化。

如果不考虑强内聚松耦合,那么我们的台式机一旦有一个地方坏了,那么就全坏了,等同于我们软件开发时,一旦一个地方没写好,就要推倒重来(这个工作量真的是。。。。)

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值