Das Wissensportal für IT-Professionals. Entdecke die Tiefe und Breite unseres IT-Contents in exklusiven Themenchannels und Magazinmarken.

SIGS DATACOM GmbH

Lindlaustraße 2c, 53842 Troisdorf

Tel: +49 (0)2241/2341-100

kundenservice@sigs-datacom.de

Die Bibliothek Immutables

Ein Objekt, bei dem man nach dem Erzeugen dessen Zustand nicht mehr verändern kann, wird als unveränderlich bezeichnet. Was auf den ersten Blick nicht sonderlich hilfreich klingt, bietet doch einige Vorteile, die wir uns als Entwickler zunutze machen wollen. Einmal erstellt, befindet sich ein unveränderliches Objekt immer in einem gültigen Zustand. Diese Eigenschaft erlaubt es, einfach aus jeder Ansicht heraus zu schlussfolgern, ob wir ein Objekt oder dessen Werte nutzen können oder nicht – die Antwort lautet immer „ja“.

Da ein nachträgliches Ändern des Zustands nicht mehr möglich ist, müssen wir auch nicht mehr länger sicherstellen, dass Zustandsveränderungen die Invarianten des Objekts erhalten. Wir können unveränderliche Objekte auch frei mit mehreren Threads teilen, ohne dass diese darum konkurrieren müssen, wer den Zustand eines Objekts verändern kann, wenn dies gar nicht mehr möglich ist.

In vielen Domänen haben sich unveränderliche Objekte bereits als De-facto-Standard durchgesetzt. So sind Datentransfero…