阅读摘录
摘录:好的抽象应该让变更成本变低
好的抽象不是让代码变短,而是让「改变主意」这件事变便宜。
记这条是因为最近在重构读书进度那个小工具,把页数存储从「已读页数」改成「已读页数 + 上次更新」,几处逻辑就要跟着动。
如果当初把「进度」抽象成一个可以整体替换的值,这次改动会小很多。
好的抽象不是让代码变短,而是让「改变主意」这件事变便宜。
记这条是因为最近在重构读书进度那个小工具,把页数存储从「已读页数」改成「已读页数 + 上次更新」,几处逻辑就要跟着动。
如果当初把「进度」抽象成一个可以整体替换的值,这次改动会小很多。