Ich habe gerade angefangen, eine neue Klasse zu schreiben, und mir ist aufgefallen, dass ich viele Methodenargumente hinzugefügt habe, die nicht unbedingt benötigt werden. Dies folgt der Gewohnheit, einen Status in Klassen zu vermeiden, der für einen Methodenaufruf spezifisch ist, anstatt eine allgemeine Konfiguration oder Abhängigkeiten der Klasse zu sein.
Dies bedeutet, dass viele Methoden, die keine Argumente haben könnten, eins, zwei oder drei ergeben.
Ich würde gerne Ihre Meinung dazu hören, was Sie von diesem Kompromiss halten und wie Sie entscheiden, welchen Ansatz Sie in welcher Situation wählen möchten.
Da Code bei der Beschreibung von Code oft einfacher zu verstehen ist als Englisch, habe ich eine kleine Zusammenfassung erstellt, die beide Varianten enthält: https://gist.github.com/JeroenDeDauw/6525656