Me parece que tengo varios lugares que tienen clases internas estáticas públicas diseñadas que amplían las clases de "ayuda", lo que hace que mi código sea mucho más seguro y, en mi opinión, legible. Por ejemplo, imagine que tengo una clase "SearchCriteria". Hay muchas cosas en común para las diferentes cosas que busco (un término de búsqueda y luego un grupo de tipos de términos de búsqueda, un rango de fechas, etc.) Extendiéndolo en una clase interna estática, aprieto bien la extensión y la búsqueda clase con las diferencias específicas. Este parece como una mala idea en teoría (Tight Coupling Bad!) Pero la extensión es específica para esta clase de búsqueda (One Class, One Purpose).¿Son las clases internas estáticas una buena idea o un diseño deficiente?
Mi pregunta es, en su experiencia, si el uso de clases internas estáticas (o cualquiera que sea su equivalente de idioma) hizo que su código sea más legible/mantenible o esto terminó mordiéndolo en el EOF?
Además, no estoy seguro si este es el material de wiki de la comunidad o no.
¿Es una pregunta objetiva?¿Puede haber una respuesta correcta? Si no, es un tema de discusión, mejor hecho como wiki de la comunidad. –
¿De qué lengua (s) está hablando? La mayoría de los lenguajes no tienen ningún concepto como clase interna estática. –
S.Lott: suficiente. Comunidad Wiki -ized entonces. Neil Butterworth: ¿Supongo que la mejor opción de redacción serían las clases anidadas en lugar de las estáticas internas? Y esto es originalmente Java. – Drew