Hallo, Mal eine allgemeine Frage zum sauberen Programmierstyle...
Sollte man aus einer Methode heraus direkt Klassenvariablen lesen und schreiben oder nur die übergebenen Variablen benutzen?
Natürlich geht es hier nicht um getter und setter sondern um andere Funktionen im Allgemeinen.
Ich persönlich finde den Zugriff von Klassenvariablen als Risikoreich da so eine Funktion zahlreiche Seiteneffekte erzeugen kann.
Weiterhin verletzt die Benutzung imho. das Blackboxprinzip einer Funktion. Ändert sich z.B. die Struktur einer Klassenvariable so müßte jede Methode, welche die Variable, benutzt intern angepasst werden.
Aber was meint Ihr dazu?
Viele Grüße
Yoshi
Sollte man aus einer Methode heraus direkt Klassenvariablen lesen und schreiben oder nur die übergebenen Variablen benutzen?
Natürlich geht es hier nicht um getter und setter sondern um andere Funktionen im Allgemeinen.
Ich persönlich finde den Zugriff von Klassenvariablen als Risikoreich da so eine Funktion zahlreiche Seiteneffekte erzeugen kann.
Weiterhin verletzt die Benutzung imho. das Blackboxprinzip einer Funktion. Ändert sich z.B. die Struktur einer Klassenvariable so müßte jede Methode, welche die Variable, benutzt intern angepasst werden.
Aber was meint Ihr dazu?
Viele Grüße
Yoshi