2017-06-05 3 views
0

So gibt es eine Art Regel für sauberen Code "Nicht mehr als 3/4 Parameter zu Methode".Maximale Anzahl von Parametern zu privaten Methoden

Bin neugierig, sollte ich diese Regel für private Methoden folgen, Methode, die von anderen Funktionen verwendet werden und nicht vom Benutzer aufgerufen werden. Oder ich kann mehr als 3/4 Parameter an private Methoden weitergeben?

Antwort

1

Saubere und einfach zu verwendende Klassen sind nicht nur für die öffentliche API erforderlich.
Interne Codes schwer zu lesen und zu verwenden ist nicht akzeptabel.

Es führt zu einem unausgewogenen Qualitätsdesign: sauberes öffentliches API-Design, aber geringere Qualität bei der Implementierung.
Während die Implementierung ist so wichtig, um eine gute Software zu bekommen.

Oder kann ich mehr als 3/4 Parameter an private Methoden übergeben?

Sie sollten lieber eine benutzerdefinierte Klasse als Parameter bereitstellen, die Informationen enthält, die Sie als einzelne Parameter übergeben möchten.

0

Offensichtlich ist Ihr Code mit 3 oder 4 Argumente besser als 7 oder 8, obwohl es einige Dinge gibt, die Sie betrachten können.

Wenn einige Argumente eng verwandt sind, können Sie eine Platzhalterklasse erstellen. Zum Beispiel könnten Sie anstelle der Argumente (int age, String firstName, String lastName) ein Argument (Person person) verwenden.

Ein anderer Fall ist, wo die Argumente alle vom gleichen Typ sind. In diesem Fall können Sie eine varargs verwenden und die Typ-Signatur wird wie Type... aussehen. varags documentation.

Obwohl es keine feste "Regel" gibt, sollten Sie nach bestem Wissen und Gewissen über die Lesbarkeit und Wartbarkeit Ihres Codes nachdenken.

Verwandte Themen