Había hecho esta pregunta en Stackoverflow, y antes de que se abucheara, recibí la sugerencia útil de Péter Török de que este podría ser un mejor lugar para publicarla.
He estado programando en Java por algunos años. A menudo he discutido las decisiones de diseño con colegas sobre la base de lo que constituye un "buen estilo". De hecho, hay una serie de preguntas / respuestas de StackOverflow que discuten un diseño sobre la base de si algo es 'buen estilo'.
Pero, ¿qué hace "buen estilo"? Como muchas cosas, lo sé cuando lo veo ... pero quería tener una mejor idea que solo mi conciencia diciendo que este diseño no se siente bien.
¿En qué piensa para producir un código bueno y bien diseñado?
(Reconozco que esto es algo subjetivo, ya que lo que es 'buen estilo' dependerá de la tarea en cuestión). (Además, debo agregar que no estoy interesado en los estilos de equipo, por ejemplo, "usamos sangrías de 2 espacios en lugar de 4" ..., y no estoy interesado en las convenciones de código Java).
Editar: gracias por todas las buenas respuestas / comentarios hasta ahora. ¿Me interesan especialmente las respuestas que ayuden a codificar aquellas cosas que hacen que la conciencia de un programador (y posiblemente el estómago) se desgarre?