Hay muchos estilos de nombres para usar. Sugeriría Utils solo porque es más común.
Se entiende que una clase de utilidad solo tiene métodos estáticos y no tiene estado. No crearía una instancia de tal clase.
Un ayudante puede ser una clase de utilidad o puede tener estado o requerir la creación de una instancia. Evitaría esto si fuera posible.
Si puede hacer el nombre más específico. por ejemplo, si tiene métodos de clasificación, conviértalo en XSorter
Para matrices, puede encontrar clases auxiliares como
Array
Arrays
ArrayUtil
ArrayUtils
ArrayHelper
Por cierto, una mano corta para una clase de utilidad es una enumeración sin instancias
enum XUtils {;
static methods here
}
Si necesita implementar una interfaz, usaría un Singleton sin estado.
enum XHelper implements RequiredInterface {
INSTANCE;
// no instance fields.
}
Utilspara una clase estática que podría utilizarse en cualquier lugar de la organización o en otra organización. UnaHelperclase tiene un código común que se puede reutilizar dentro de un proyecto y tiene dependencias dentro del proyecto. Por supuesto, no existe una regla generalmente aceptada, pero me parece útil.