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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012605477/article/details/88804676

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

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

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

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

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

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

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

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

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

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

猜你喜欢

转载自blog.csdn.net/u012605477/article/details/88804676
今日推荐