Lors de l'écriture de classes utilitaires en Java, quelles sont les bonnes directives à suivre ?
Les paquets doivent-ils être "util" ou "utils" ? Est-ce que c'est ClassUtil ou ClassUtils ? Quand une classe est-elle un "Helper" ou un "Utility" ? Utility ou Utilities ? Ou bien utilisez-vous un mélange des deux ?
La bibliothèque standard de Java utilise à la fois Utils et Utilities :
- javax.swing.Utilities
- javax.print.attribute.AttributeSetUtilities
- javax.swing.plaf.basic.BasicGraphicsUtils
Apache utilise une variété d'utilitaires et d'utilitaires, mais surtout des utilitaires :
- org.apache.commons.modeler.util.DomUtil
- org.apache.commons.modeler.util.IntrospectionUtils
- org.apache.commons.io.FileSystemUtils
- org.apache.lucene.wordnet.AnalyzerUtil
- org.apache.lucene.util.ArrayUtil
- org.apache.lucene.xmlparser.DOMUtils
Spring utilise beaucoup de classes Helper et Utils :
- org.springframework.web.util.UrlPathHelper
- org.springframework.core.ReflectiveVisitorHelper
- org.springframework.core.NestedExceptionUtils
- org.springframework.util.NumberUtils
Alors, comment nommer vos classes d'utilité ?