In einigen unserer Projekte gibt es eine Klassenhierarchie, die im Laufe der Kette weitere Parameter hinzufügt. Im unteren Bereich können einige Klassen bis zu 30 Parameter haben, von denen 28 nur an den Superkonstruktor übergeben werden.
Ich werde anerkennen, dass die Verwendung von automatisiertem DI über etwas wie Guice nett wäre, aber aus technischen Gründen sind diese spezifischen Projekte auf Java beschränkt.
Eine Konvention zum alphabetischen Ordnen der Argumente nach Typ funktioniert nicht, da ein Typ, der überarbeitet wurde (der Kreis, den Sie für Argument 2 übergeben haben, ist jetzt eine Form), plötzlich außer Betrieb sein kann.
Diese Frage ist möglicherweise zu spezifisch und voller Kritikpunkte: "Wenn das Ihr Problem ist, machen Sie es auf Designebene falsch", aber ich suche nur nach Gesichtspunkten.