Esistono molti stili di denominazione da utilizzare. Suggerirei Utils solo perché è più comune.
Una classe di utilità ha solo metodi statici ed è stateless. Non potresti creare un'istanza di tale classe.
Un helper può essere una classe di utilità o può essere di stato o richiedere la creazione di un'istanza. Eviterei questo se possibile.
Se è possibile rendere il nome più specifico. per esempio. se ha metodi di ordinamento, renderlo XSorter
Per gli array si possono trovare classi di supporto come
Array
Arrays
ArrayUtil
ArrayUtils
ArrayHelper
BTW una breve portata di mano per una classe di utilità è un enum senza istanze
enum XUtils {;
static methods here
}
If è necessario implementare un'interfaccia, userei un Singleton stateless.
enum XHelper implements RequiredInterface {
INSTANCE;
// no instance fields.
}
fonte
2012-08-30 07:43:41
"Lavoro aziendale" è la distinzione fondamentale qui. Trovo utile una convenzione per usare 'Utils' per una classe statica che possa essere usata ovunque nell'organizzazione o in un'altra organizzazione. Una classe 'Helper' ha un codice comune che può essere riutilizzato all'interno di un progetto e ha dipendenze all'interno del progetto. Certo, non esiste una regola generalmente accettata, ma trovo ciò utile. –