知识卡片

大泥球反模式

普通读书笔记卡 · 1958.u

内容

大泥球(a big ball of mud)指没有主动选择系统架构、放任对象协作自由生长后形成的混乱系统——类数量从10扩张到1000的过程中,因缺乏新抽象或分治边界,对象间协作会越来越随意,最终难以理解和维护。它被认为是现实中最常见的”架构”形态,根因不是某次错误决策,而是长期缺乏主动选择。发散:大泥球往往是每次”先跑起来再说”的局部合理选择累积而成,说明架构腐化是渐进、无声的。

参考来源

- 位置:《恰如其分的软件架构》第1章《概述》1.4节《视角转换》(源文件:_epub-src/OEBPS/text00008.html) - 结论依据:原文引用Brian Foote和Joseph Yoder的"大泥球"概念,说明如果不主动选择系统架构,随着类数量从10增长到1000,缺乏新抽象和分治会导致对象协作越来越随意,最终形成这种最常见的架构形态。 - 原始内容:如果你不愿意主动选择系统架构,最终就可能导致……大泥球(a big ball of mud)系统……他们认为这才是最为常见的软件架构。