复制并不总是反模式
Duplication Isn't Always an Anti-Pattern

原始链接: https://medium.com/@HobokenDays/rethinking-duplication-c1f85f1c0102

启用 JavaScript 和 Cookie 以继续。

## 代码中的重复:并非总是坏事 一则 Hacker News 的讨论强调了一个常见问题:在软件开发中过度热衷于“不要重复自己”(DRY)原则。许多开发者报告说,他们通过积极地重构来消除重复,从而创建了脆弱且难以更改的代码库,导致函数职责过于宽泛,缺乏明确的目的。 核心论点是,并非所有重复都有害。由*偶然*相似性产生的代码重复应该被保留,而源于共享*概念*的重复才是抽象的有效候选对象。过早或考虑不周的抽象会导致复杂且难以维护的系统。 许多评论者强调代码需要通过清晰的名称和目的来证明其存在价值。其他人指出过度工程的危险以及务实方法的重要性,建议少量的重复可能比复杂的抽象更好,尤其是在没有全面的自动化测试的情况下。Sandi Metz 的著作(“Poodr”)被推荐用于学习识别适当的抽象。最终,这场讨论提倡深思熟虑地权衡利弊,并优先考虑可维护性,而不是严格遵守 DRY 原则。
相关文章

原文
联系我们 contact @ memedata.com