作者的經驗甜蜜點:實作新模組時走「稍微通用(somewhat general-purpose)」的路。
「稍微通用」的精確意涵#
- 功能(functionality):反映你當下的需求
- 介面(interface):要夠通用,能支援多種用途
- 介面對當下需求易用,卻不被當下需求綁死
「稍微」這個字很重要。
不要走火入魔做成大而全的東西,反而讓當下需求都難以使用。
通用方法的真正好處#
最重要、也可能最違反直覺的好處:
- 通用介面比專用介面更簡單、更深
- 即使這個模組只用於它原本的用途,通用做法仍然較好——因為它本身就比較簡單
額外好處#
- 未來若把這個類別重用於其他用途,會省下時間
- 但即便沒有重用,原本的用途也會受惠於介面的簡潔