Quando si scrivono classi di utilità in Java, quali sono alcune buone linee guida da seguire?
I pacchetti dovrebbero essere "util" o "utils"? È ClassUtil o ClassUtils? Quand'è che una classe è un "aiutante" o un "programma di utilità"? Utilità o utilità? O ne usi una miscela?
La libreria Java standard utilizza sia le utilità che le utilità:
- javax.swing.Utilities
- javax.print.attribute.AttributeSetUtilities
- javax.swing.plaf.basic.BasicGraphicsUtils
Apache utilizza una varietà di Util e Utils, sebbene principalmente 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 utilizza molte classi Helper e Utils:
- org.springframework.web.util.UrlPathHelper
- org.springframework.core.ReflectiveVisitorHelper
- org.springframework.core.NestedExceptionUtils
- org.springframework.util.NumberUtils
Allora, come si chiamano le classi di utilità?