In generale, qualsiasi metodo che non dipenda dallo stato di un'istanza dovrebbe essere statico. Le classi helper che non contengono altro che metodi statici dovrebbero esse stesse essere dichiarate statiche per impedire l'aggiunta accidentale di membri non statici e la creazione di un'istanza delle classi.
I metodi di supporto devono essere statici?
21 Risposte. Preferisco che tali metodi di supporto siano private static; che chiarirà al lettore che non modificheranno lo stato dell'oggetto.
Una classe helper può essere statica?
La maggior parte delle classi helper o utility usa metodi statici. Dovresti usare solo metodi non statici se desideri creare più istanze della tua classe helper, ma poiché hai solo bisogno di un semplice input -> funzione -> output, renderei i metodi statici.
Le classi di supporto statiche sono cattive?
Perché le classi di supporto statiche sono cattive? Le classi di supporto statiche sono cattive perché rendono i programmi più difficili da capire (e quindi più difficili da inserire nei nuovi sviluppatori), portano a bug perché non è chiaro su quali dati dovrebbero operare e rendono più difficili le modifiche a causa del maggiore accoppiamento.
I metodi di supporto dovrebbero essere privati?
I metodi di supporto interni (probabilmente) vanno bene
Se un metodo è davvero solo un aiuto per un metodo pubblico e non ha senso vivere da solo in un altro contesto, allora è bene tenerlo come un metodo privato.