W niektórych naszych projektach istnieje hierarchia klas, która dodaje więcej parametrów w miarę postępu w łańcuchu. Na dole, niektóre klasy mogą mieć do 30 parametrów, z których 28 jest właśnie przekazywanych do super konstruktora.
Przyznam, że używanie automatycznego DI przez coś takiego jak Guice byłoby fajne, ale z pewnych przyczyn technicznych te konkretne projekty są ograniczone do Javy.
Konwencja porządkowania argumentów alfabetycznie według typu nie działa, ponieważ jeśli typ jest refaktoryzowany (koło, które przekazałeś jako argument 2, jest teraz kształtem), może nagle przestać działać.
To pytanie może być zbyt szczegółowe i najeżone krytyką „Jeśli to twój problem, robisz to źle na poziomie projektowania”, ale ja szukam po prostu jakichkolwiek punktów widzenia.