Frage

Die Idee ist, dass die Klasse Application wird einige Standardwerte aus einer Konfiguration / Ressource-Datei erhalten und später einige, aber nicht alle von diesen Einstellungen wird auf Usersettings angewandt wird

War es hilfreich?

Lösung

Sie sollten nur Instanzfelder in einer solchen Klasse, und machen die ganze Klasse ein Singleton, wenn nötig (obwohl vorsichtig sein, nicht es global zu belichten - Singletons sind böse ).

Statische Felder können nicht serialisiert werden (was für eine Klasse Einstellungen wichtig ist). Die zweite Sache, die von Instanzfelder haben, können Sie leicht verschiedene Instanzen von Einstellungen auf verschiedene Teile Ihrer Anwendung übergeben. Und der wichtige Punkt ist, auf geben die Einstellungen auf den Rest der Anwendung, sie nicht global sichtbar zu machen, so dass jedes Objekt auf sie zugreifen kann.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top