En algunos de nuestros proyectos, hay una jerarquía de clases que agrega más parámetros a medida que avanza en la cadena. En la parte inferior, algunas de las clases pueden tener hasta 30 parámetros, 28 de los cuales simplemente se pasan al superconstructor.
Reconozco que usar DI automatizado a través de algo como Guice sería bueno, pero debido a algunas razones técnicas, estos proyectos específicos están restringidos a Java.
Una convención de organizar los argumentos alfabéticamente por tipo no funciona porque si se refactoriza un tipo (el Círculo que estaba pasando para el argumento 2 ahora es una Forma), de repente puede estar fuera de orden.
Esta pregunta podría ser demasiado específica y estar plagada de críticas de "Si ese es tu problema, lo estás haciendo mal a nivel de diseño", pero solo estoy buscando puntos de vista.
buildStudent()
método lanzara la excepción.