2009-06-23 6 views

Antwort

1

Sie sollten nur Instanzfelder in einer solchen Klasse haben, und machen Sie die gesamte Klasse bei Bedarf zu einem Singleton (obwohl Sie darauf achten, dass Sie es nicht global verfügbar machen - singletons are evil).

Statische Felder können nicht serialisiert werden (was für eine Einstellungsklasse wichtig ist). Zweitens können Sie, indem Sie Instanzfelder haben, problemlos verschiedene Einstellungen an verschiedene Teile Ihrer App weitergeben. Und der wichtige Punkt ist übergeben die Einstellungen an den Rest der Anwendung, nicht um sie global sichtbar zu machen, so dass jedes Objekt auf sie zugreifen kann.