4.2 设计模式与TDD 4.2 设计模式与TDD:当可测试性成为设计的第一性原理 我们常误以为,设计模式是“写完代码后用来美化结构的锦缎”,是架构师在白板上挥洒的抽象符号,是教科书里被反复咀嚼却难以落袋的智力游戏。但倘若你曾在一个没有测试覆盖的遗留系统中,为修复一行逻辑而不得不重走三小时调用栈;倘若你曾在重构时因一个隐藏的静态依赖而让整个测试套件集体失明;倘若你曾在交付前夜,因某段“看似无害”的条件分支突然改变行为而彻夜排查——那么你会明白:设计模式真正的诞生地,从来不在UML图里,而在测试失败的红色断言中。 TDD不是一种编码顺序的偏好,它是一场静默而彻底的设计革命。