Al escribir clases de utilidad en Java, ¿cuáles son algunas buenas pautas a seguir?
¿Deben ser los paquetes "util" o "utils"? ¿Es ClassUtil o ClassUtils? ¿Cuándo es una clase un "ayudante" o una "utilidad"? ¿Utilidad o utilidades? ¿O usas una mezcla de ellos?
La biblioteca estándar de Java utiliza utilidades y utilidades:
- javax.swing.Utilities
- javax.print.attribute.AttributeSetUtilities
- javax.swing.plaf.basic.BasicGraphicsUtils
Apache usa una variedad de Util y Utils, aunque 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 usa muchas clases Helper y Utils:
- org.springframework.web.util.UrlPathHelper
- org.springframework.core.ReflectiveVisitorHelper
- org.springframework.core.NestedExceptionUtils
- org.springframework.util.NumberUtils
Entonces, ¿cómo nombras tus clases de servicios públicos?