知识卡片
知识单一表达
内容
DRY关注的不是字面重复,而是同一知识或意图被放在多个权威位置。重复一旦分叉,系统就会出现隐性矛盾;真正的复用是让修改只需要发生在一个可信来源。
参考来源
- 位置:《程序员修炼之道:通向务实的最高境界(第2版)》第2章《务实的方法》话题9「DRY——邪恶的重复」(源文件:_epub-src/text/part0011_split_002.html)
- 结论依据:原文明确定义DRY针对知识和意图的重复而非字面代码重复,并给出"两个函数体相同但表达不同知识不算违反DRY"的反例,直接支持卡片论点。
- 原始内容:"在一个系统中,每一处知识都必须单一、明确、权威地表达。……DRY 针对的是你对知识和意图的复制……这两个函数校验了两个不相干的东西,只是恰巧使用了相同的规则。这是一个巧合,而非重复。"