Das Feld PublicationState kann nur bestimmte Werte annehmen. Um nicht überall diese Werte als Strings zu verwenden, sollten Konstanten definiert werden.
Für ServerState wurden die Konstanten in einem Interface definiert, das von Document implementiert wird, so dass über diese zentrale Klasse auf die Konstanten zugegriffen werden kann. PublicationState gehört zwar auch zur Kernfunktionalität, aber diesmal werden die Konstanten über eine separate Klasse PublicationState verfügbar gemacht. Evtl. kann diese Klasse später noch für weitere verwandte Funktionalität verwendet werden. Die Idee ist, nicht für jedes besondere Feld alles in der Klasse Document zu zentralisieren.
Das Feld
PublicationState
kann nur bestimmte Werte annehmen. Um nicht überall diese Werte als Strings zu verwenden, sollten Konstanten definiert werden.Für
ServerState
wurden die Konstanten in einem Interface definiert, das vonDocument
implementiert wird, so dass über diese zentrale Klasse auf die Konstanten zugegriffen werden kann.PublicationState
gehört zwar auch zur Kernfunktionalität, aber diesmal werden die Konstanten über eine separate KlassePublicationState
verfügbar gemacht. Evtl. kann diese Klasse später noch für weitere verwandte Funktionalität verwendet werden. Die Idee ist, nicht für jedes besondere Feld alles in der KlasseDocument
zu zentralisieren.