У деяких наших проектах є ієрархія класів, яка додає більше параметрів, коли йде по ланцюгу. Внизу деякі класи можуть мати до 30 параметрів, 28 з яких просто передаються в суперконструктор.
Я визнаю, що використання автоматичного DI через щось на зразок Guice було б непогано, але через деякі технічні причини ці конкретні проекти обмежуються Java.
Конвенція про упорядкування аргументів в алфавітному порядку за типом не працює, тому що якщо тип буде відновлено заново (Коло, яке ви передавали для аргументу 2, тепер є формою), воно може раптом вийти з ладу.
Це питання може бути конкретним і загрожує критикою "Якщо це ваша проблема, ви робите це неправильно на рівні дизайну", але я просто шукаю будь-які точки зору.