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 ClassUtil ou ClassUtils? Quand une classe est-elle un «assistant» ou un «utilitaire»? Utilitaire ou utilitaires? Ou utilisez-vous un mélange d'entre eux?
La bibliothèque Java standard utilise à la fois des utilitaires et des utilitaires:
- javax.swing.Utilities
- javax.print.attribute.AttributeSetUtilities
- javax.swing.plaf.basic.BasicGraphicsUtils
Apache utilise une variété d'Util et Utils, bien que principalement Utils:
- 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 de nombreuses classes Helper et Utils:
- org.springframework.web.util.UrlPathHelper
- org.springframework.core.ReflectiveVisitorHelper
- org.springframework.core.NestedExceptionUtils
- org.springframework.util.NumberUtils
Alors, comment nommez-vous vos classes d'utilité?