Python 设计模式——反模式

2021-02-03  本文已影响0人  rollingstarky

软件设计模式提供了一套规则或标准,能够帮助开发人员在设计层面进行决策。不良的设计主要表现在四个方面:

软件开发反模式

在软件开发过程中,往往会偏离最初的代码结构,原因一般有:

基于上述原因,软件通常需要进行重构。

意大利面条式代码

典型成因包括:

问题:

金锤

金锤的意思是一把锤子搞定所有的钉子(解决所有问题)。软件开发人员或团队通常会有一种倾向,一头扎进一个成熟的解决方案,而不管其是否满足适用性。

典型成因:

金锤的影响:

熔岩流

熔岩流与软件应用中的死代码或一段用不到的代码有关,人们害怕一旦对其进行修改就会破坏其他东西。随着时间的流逝,这段代码会一直留在软件中并固化其位置,就像熔岩变成硬岩一样。

熔岩流的成因:

熔岩流的症状:

复制粘贴式编程

原因:

后果:

软件架构反模式

重新发明轮子

原因:

后果:

供应商套牢

原因:

后果:

委员会设计

原因:

症状:

上一篇 下一篇

猜你喜欢

热点阅读