Angenommen, innerhalb des privaten Teils einer Klasse gibt es einen Wert, der von mehreren privaten Methoden verwendet wird. Ziehen es die Leute vor, diese Variable als Member-Variable für die Klasse zu definieren oder als Argument an jede der Methoden zu übergeben - und warum?
Einerseits konnte ich ein Argument dafür sehen, dass das Reduzieren des Zustands (dh der Elementvariablen) in einer Klasse im Allgemeinen eine gute Sache ist, obwohl es ideal erscheint, wenn derselbe Wert in den Methoden einer Klasse wiederholt verwendet wird Kandidat für die Repräsentation als Status für die Klasse, um den Code sichtbar sauberer zu machen, wenn sonst nichts.
Bearbeiten:
Um einige der Kommentare / Fragen zu klären, die aufgeworfen wurden, spreche ich nicht über Konstanten, und dies bezieht sich nicht auf einen bestimmten Fall, sondern nur auf eine Hypothese, über die ich mit anderen gesprochen habe.
Wenn ich den OOP-Winkel für einen Moment ignoriere, war der bestimmte Anwendungsfall, den ich im Sinn hatte, der folgende (es sei angenommen, dass der Pseudocode durch Referenzierung sauberer gemacht wird)
int x
doSomething(x)
doAnotherThing(x)
doYetAnotherThing(x)
doSomethingElse(x)
Was ich damit meine, ist, dass es eine Variable gibt, die mehreren Funktionen gemeinsam ist - in dem Fall, in dem ich es mir vorgestellt habe, lag es an der Verkettung kleinerer Funktionen. Wenn dies in einem OOP-System alle Methoden einer Klasse wären (z. B. aufgrund von Refactoring durch Extrahieren von Methoden aus einer großen Methode), könnte diese Variable um alle herum übergeben werden oder es könnte sich um ein Klassenmitglied handeln.