Helper class 一般直接全 static member method 算。有例外嘅,例如某一系列 method 都要存取一個或者多個 initialization 成本高嘅 object,而個 object 一般情況可以當做 stateless,咁樣我就會包起哂嗰一系列 method 連埋嗰件高成本嘅 object 做 Singleton。等用起上嚟唔需要再撻著個 object。
另一方面係同 cacheable 嘅事物有關,例如之前有人講過嘅排隊序列、管理一條會分享嚟用亦都會隨時而改嘅 list、Logger。
仲有其他用法嘅,最近我用開嘅係得呢兩種用途。