知识卡片

预见但不过度

普通读书笔记卡 · 1496.c

内容

优秀程序拥有前瞻性结构,能预见未来修改但不让预留变成过度负担;同时具备清晰表达方式,表达好的程序更容易被理解、改造和修补。把正确程序转化成风格不同但同样正确的程序极具挑战,说明结构和表达选择长期影响可维护性。发散:好设计不是提前实现所有可能,而是让变化到来时有清晰位置可改,过度和完全不设计都增加成本。

参考来源

- 位置:《JavaScript语言精粹(修订版)》第9章《代码风格 Style》开篇 - 结论依据:原文明确定义"优秀的程序拥有一个前瞻性的结构,它会预见到在未来才可能需要的修改,但不会让其成为过度的负担",并强调"优秀的程序还会具备一种清晰的表达方式",据此推出预见性设计要有度、清晰表达比提前实现更重要的结论。 - 原始内容:优秀的程序拥有一个前瞻性的结构,它会预见到在未来才可能需要的修改,但不会让其成为过度的负担。优秀的程序还会具备一种清晰的表达方式。如果一个程序被表达得很好,那么我们就能更加容易地去理解它,以便成功地改造或修补它。