作者的經驗甜蜜點:實作新模組時走「稍微通用(somewhat general-purpose)」的路。

「稍微通用」的精確意涵#

  • 功能(functionality):反映你當下的需求
  • 介面(interface):要夠通用,能支援多種用途
  • 介面對當下需求易用,卻不被當下需求綁死

「稍微」這個字很重要。

不要走火入魔做成大而全的東西,反而讓當下需求都難以使用。

通用方法的真正好處#

最重要、也可能最違反直覺的好處:

  • 通用介面比專用介面更簡單、更深
  • 即使這個模組只用於它原本的用途,通用做法仍然較好——因為它本身就比較簡單

額外好處#

  • 未來若把這個類別重用於其他用途,會省下時間
  • 但即便沒有重用,原本的用途也會受惠於介面的簡潔