Welche guten Richtlinien sollten Sie beim Schreiben von Utility-Klassen in Java beachten?
Sollten Pakete "util" oder "utils" sein? Ist es ClassUtil oder ClassUtils? Wann ist eine Klasse ein "Helfer" oder ein "Dienstprogramm"? Dienstprogramm oder Dienstprogramme? Oder verwenden Sie eine Mischung aus ihnen?
Die Standard-Java-Bibliothek verwendet sowohl Utils als auch Utilities:
- javax.swing.Utilities
- javax.print.attribute.AttributeSetUtilities
- javax.swing.plaf.basic.BasicGraphicsUtils
Apache verwendet eine Vielzahl von Util und Utils, obwohl meistens 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 verwendet viele Helper- und Utils-Klassen:
- org.springframework.web.util.UrlPathHelper
- org.springframework.core.ReflectiveVisitorHelper
- org.springframework.core.NestedExceptionUtils
- org.springframework.util.NumberUtils
Wie benennen Sie Ihre Dienstprogrammklassen?