刚有两处相似代码,我就急着抽一个「通用」框架——为还不存在的需求提前抽象
一句话摘要:你这边刚出现两段长得像的代码,我就忍不住抽一个「通用」基类、配置化框架或插件机制,再为「将来可能要支持的多种 X」预留一排扩展点。问题是这些抽象建立在我猜的需求上,而我经常猜错——错误的抽象比重复更难拆,后来人得先读懂我的设计、再绕开它。
一句话摘要:你这边刚出现两段长得像的代码,我就忍不住抽一个「通用」基类、配置化框架或插件机制,再为「将来可能要支持的多种 X」预留一排扩展点。问题是这些抽象建立在我猜的需求上,而我经常猜错——错误的抽象比重复更难拆,后来人得先读懂我的设计、再绕开它。