A día de hoy existen herramientas de autocompletado que facilitan esta tarea. Igualmente yo me aseguraría que el nombre sugerido es el adecuado para cada caso (en la mayoría lo es pero para algunos casos puede que quieras indicar un nombre diferente por algún motivo). Con respecto al nombre generado suelen basarse en el tipo al que representan y si el tipo pertenece a una colección suelen añadir una S al nombre.
Ejemplo tipo en java:
Código
class Example { private Pelota (autocompletar, solo completa el nombre del atributo: 'pelota') }
Código
class Example { private Pelota pelota = new Pelota(...); }
Ejemplo colección en java:
Código
class Example { private List<Pelota> (autocompletar, solo completa el nombre del atributo: 'pelotas') }
Código
class Example { private List<Pelota> pelotas = new ArrayList<>(); }
Estos ejemplos son sencillos pero los identificadores pueden a llegar ser mucho más complejos:
Citar
This is the class with longest name, (92 chars long excluding the .java extension) in JDK 1.6.0 source in package com/sun/java/swing/plaf/nimbus
InternalFrameInternalFrameTitlePaneInternalFrameTitlePaneMaximizeButtonWindowNotFocusedState.java
https://www.quora.com/What-are-the-longest-Java-class-names-in-Java-API-or-famous-open-source-libraries
InternalFrameInternalFrameTitlePaneInternalFrameTitlePaneMaximizeButtonWindowNotFocusedState.java
https://www.quora.com/What-are-the-longest-Java-class-names-in-Java-API-or-famous-open-source-libraries
Código
class Example { private HasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitor hasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitor; }
Me gustaría añadir que debemos intentar usar los nombres más cortos posibles pero que sean completamente descriptivos. Que sean largos ahora no es un problema, que para algo existe el autocompletado.