Sven Rautenberg: Wie am besten Konfigurationsparameter Übergeben?

Beitrag lesen

Moin!

Wie ich gestern bereits gepostet habe, hat das Responseobjekt Vollzugriff auf die gesamte Konfiguration. Das ist wichtig, damit Attribute auch persistent geändert werden können (Content Management).

Nun kommt wieder OOP ins Spiel und so haben wir: Sämtliche Konfigurationsdaten stecken in einer Instanz der Klasse Config (soweit bist Du ja auch schon).

Du musst hier aufpassen, dass diese Daten keine Klassenvariablen sind sondern tatsächlich nur in der Instanz vorliegen. Sonst kann es passieren, dass eine Instanz auf Daten zugreift, die während der Laufzeit von einer anderen Instanz geändert worden sind. Und genau dasselbe Problem hättest Du auchmit Globalen Variablen.

Es gibt eine Lösung für das Problem: Immutabilität. Einfach keine Schreibzugriffe auf die Klasse programmieren, und schon können die innenliegenden Werte nicht mehr geändert werden.

Grüße Sven