¿Es bueno tener el nombre de clase de Java como ExtractionUtils.In convenciones de nomenclatura que no encontró nada sobre el nombre plural de la clase Java.
He visto clases como esta en uno de los proyectos.¿Es una buena práctica que los nombres de las clases Java sean plurales?
Respuesta
Arrays
, Collections
, Executors
, Files
, Objects
, Utilities
[!] - Ejemplos de JDK. Es tipo de viola el diseño OO ya que todas estas clases son solo espacios de nombres que contienen la utilidad o los métodos de fábrica de los objetos en cuestión, mientras que el nombre sugiere que realmente contienen o mantienen una colección de dichos objetos. Pero siendo razonable, encuentro que estos nombres son legibles y completamente buenos.
BTW parece que una convención de nomenclatura de este tipo era muy popular entre los diseñadores de API de Java 7.
Si perfectamente aceptable tener plurales, mira Collections
por ejemplo, es una clase que tiene muchos métodos estáticos que ayudan cuando se trata de diferentes sabores de colección.
El único problema que veo es que un "utils" está bastante mal definido. Desea que la clase se refiera al objeto, no la colección de métodos en el objeto. Básicamente, simplemente no es un nombre muy orientado a objetos, y ni siquiera se trata de OOP: un archivo "utils" es una programación estructurada bastante pobre a menudo.
Eche un vistazo a jls7 http://docs.oracle.com/javase/specs/jls/se7/jls7.pdf. Encontré algo incorrecto sobre nombrar las clases en plural.
La pregunta no es si es válida en Java, sino si es una práctica estándar. – assylias
Gracias a todos por sus sugerencias. Por lo tanto, la conclusión es que los plurales están permitidos en el nombre de la clase, pero debe nombrarse correctamente. –
- 1. ¿Los objetos inmutables son una buena práctica?
- 2. ¿El espacio de nombres JQuery es una buena práctica?
- 3. ¿Es una buena práctica proteger las variables miembro?
- 4. Java - ¿Es esta una buena práctica de programación?
- 5. ¿Es una buena práctica usar constantes, tipos y funciones globales dentro de las clases de VBA?
- 6. ¿Es una buena idea cambiar dinámicamente los nombres de los subprocesos de procesamiento en Java?
- 7. Java: ¿es una buena práctica definir beans en XML?
- 8. ¿Es una buena práctica escribir métodos que devuelvan el vacío?
- 9. ¿Es una buena práctica usar assert en Java?
- 10. ¿Es la implementación de java.io.Serializable incluso en las clases de POJO Java una práctica recomendada?
- 11. ¿Es una buena práctica usar pluralidad para nombrar colecciones?
- 12. ¿Es una buena práctica implementar lógica en las propiedades
- 13. ¿Es una buena práctica actualizar los paquetes R a menudo?
- 14. Proguard mantener los nombres de las clases?
- 15. ¿Es una buena práctica hacer que el constructor sea explícito?
- 16. Hacer que las clases de servicio de primavera sean definitivas?
- 17. ¿Es una buena práctica eliminar las etiquetas Id de los controles que no hago referencia en Code Behind
- 18. C# - ¿Agregar una interfaz sistemáticamente es una buena práctica?
- 19. ¿Es una mala práctica usar las clases de Java propietarias de Sun?
- 20. ¿Es la inicialización estática una buena práctica de programación?
- 21. Buena práctica para desambiguar nombres de argumento versus nombres de variable de instancia en Objective-C
- 22. ¿Es una buena práctica exportar variables en Perl?
- 23. ¿Es una buena práctica dejar las instrucciones "Debug.Print" en el código que va en "producción"?
- 24. ¿Es una buena o mala práctica llamar a métodos de instancia desde un constructor java?
- 25. ¿Qué es una buena práctica para construir parches de software?
- 26. ¿Es una buena práctica ignorar el tipo de script?
- 27. ¿Es una buena idea dejar que los usuarios cambien sus nombres de usuario?
- 28. llamadas asincrónicas dentro de obtener acceso - ¿es una buena práctica?
- 29. ¿Impone Java restricciones adicionales a los nombres de archivo que no sean el sistema operativo subyacente?
- 30. ¿Los diálogos modales son una buena práctica para la web?
Creo que la mayoría diría que está perfectamente bien tener un nombre de clase plural. –
Tengo una consulta sobre la convención de nomenclatura, quiero crear un estado que almacene la lista de trabajos de reparación de un producto. Entonces, cuál nombre será apropiado como: - ProductJob o ProductJobs, por favor sugiera. –
Nombres de paquetes equivalentes: http://programmers.stackexchange.com/q/75919/78534 –