【发布时间】:2011-01-04 08:28:15
【问题描述】:
我最近遇到了一个术语“God object”,它被描述为“反模式”。我听说过不好的编码实践,但我从未听说过这样描述它们。
所以我前往 Wikipedia 了解更多信息,我发现有一个名为 'Ravioli code' 的反模式被描述为“以许多小型且(理想情况下)松散耦合的软件组件为特征。 "
我很困惑 - 为什么这是一件坏事?
【问题讨论】:
-
谁说这是不好的做法?松耦合是一件好事。
-
我的代码并不脆弱,它是“al dente” :)
-
@jldupont,我不认为这是一件坏事。然而,在关于“上帝对象”的维基百科文章中,它被列为相反的反模式
-
“馄饨代码”作为一种反模式,将把所有东西都解耦到极致。假设您想要一个输出 HTML 的网页并创建一个 JavaScript 对象来输出每个单独的 HTML 标记(例如:objP、objBR、objHR),也许您还为常用词(objWordTHIS、objWordIS、 objA) 和可能不太常见的词 (objWordRidiculous, objWordIdea) 然后你编写一个程序,在每个词上调用 .displayMethod 来创建“
这是一个荒谬的想法”,它的耦合非常松散,但会是一个设计很差。
标签: anti-patterns