Entwurfsmuster · Junior · Frage 43 von 75
Eine Funktion nimmt 7 Argumente. Welches Refactoring passt meist?
- 1Die Argumente in globale Variablen verschieben
- 2Den Aufruf in 7 Aufrufe mit je einem Argument teilen
- 3Ein Optionsobjekt mit benannten Feldern übergeben
Antwort zeigen
Richtige Antwort: Ein Optionsobjekt mit benannten Feldern übergeben
Erklärung
Eine lange Parameterliste ist ein „Code Smell“: man verwechselt leicht die Reihenfolge. Ein Objekt mit Destrukturierung ({ id, title, onSave }) dokumentiert sich selbst und erlaubt Standardwerte. Manchmal ist es ein Zeichen, dass die Funktion zu viel tut.