我们都见过这种类型的代码。一个调用B,它调用A,它委托给C做一些难以理解的测试并根据结果调用一个具有不同参数的D的单个方法,它有一个大的开关块,所有这些基本上相似但略有不同的东西。很可能涉及一些多态性,可能是工厂创建处理程序实例并在地图中注册但它总是以带有巨大开关块的静态方法结束。调用图看起来像是一个糟糕的猫摇篮。
我正在寻找描述这一点的英语短语。如果我要投一个,我会说代码跳过更多的箍,然后是空中飞人的猴子,但我正在寻找一些众所周知的东西。
有什么建议吗?
编辑:如果不是所有的答案我得到的都是令人讨厌的,技术相关的。我正在寻找的是一个英语短语。
答案 0 :(得分:8)
在印地语中,我们只称它为 Bhasad ,它可以直译为(Code)-chaos。 ; - )
答案 1 :(得分:6)
意大利面条代码?
答案 2 :(得分:5)
byzantine: adj。非常复杂;错综复杂的参与
答案 3 :(得分:3)
答案 4 :(得分:3)
受Rube Goldberg启发的解决方案?
答案 5 :(得分:2)
Cyclomatic complexity是“适用的”,但在技术上更精确 - 也许这就是你想要的?
Cyclomatic复杂性是一种软件 度量(测量)。它被开发出来了 由Thomas J. McCabe于1976年创作 用来衡量一个人的复杂性 程序。它直接衡量 线性独立路径的数量 通过程序的源代码。
但最终你将不得不面对这样一个事实,即你永远无法正确地向你所爱的人表达恐惧 - 他们永远不会意识到这一点的重要性。你正在处理的代码。有些事情是如此糟糕,没有任何一个词可以抓住它。
答案 6 :(得分:1)
有多种方法可以做到这一点!
答案 7 :(得分:0)
答案 8 :(得分:0)
我能想到的最好的专业术语将是“过于复杂的代码”。在我看过的大多数文档中,代码被称为this first answer中提到的“意大利面条代码”,或this answer中引用的“高圈复杂度值”。
答案 9 :(得分:0)
在极品-OF-Refractoring。
答案 10 :(得分:0)
这个程序是:
组装机。 黑客攻击。 坏。 较差的。 attrocious。
你可以叹气。
答案 11 :(得分:0)
“这段代码很糟糕。”
答案 12 :(得分:0)
我会说这是Fubar
答案 13 :(得分:0)
我说这个应用程序与电工胶带和b丝结合在一起。
这意味着如果您尝试修改系统的精确,当前化身的方式,它很容易被破坏。
答案 14 :(得分:0)
取决于您公司中此类代码的常见程度....
SNAFU - 情况正常 - 全部**结束
答案 15 :(得分:0)
enterprisey
无法译解
在我工作的地方我们常说(粗略翻译):“这比houdini有更多的技巧!” 或者我们说它像拾取棒,(即如果你移动其他任何东西都会分开)