Als «immutability» getaggte Fragen

16
Ab wann werden unveränderliche Klassen zur Last?

Beim Entwerfen von Klassen, die Ihr Datenmodell enthalten sollen, kann es hilfreich sein, unveränderliche Objekte zu erstellen. Ab wann wird die Belastung durch Konstruktorparameterlisten und tiefe Kopien jedoch zu groß, und Sie müssen die unveränderliche Einschränkung aufgeben? Zum Beispiel ist...

13
Unveränderlichkeit in den Griff bekommen

Ich bin neu in der objektorientierten Programmierung, und ein Konzept, das mich lange beschäftigt hat, ist Unveränderlichkeit. Ich glaube, die Glühbirne ist letzte Nacht ausgegangen, aber ich möchte Folgendes überprüfen: Wenn ich auf Aussagen stoße, dass ein unveränderliches Objekt nicht geändert...

12
Was sind die Nachteile unveränderlicher Typen?

Ich sehe mich immer unveränderlicher Typen, wenn nicht erwartet wird, dass die Instanzen der Klasse geändert werden . Es erfordert mehr Arbeit (siehe Beispiel unten), erleichtert jedoch die Verwendung der Typen in einer Multithread-Umgebung. Gleichzeitig sehe ich in anderen Anwendungen selten...

11
Problemumgehung für die Implementierung von Vorgängen für doppelt verknüpfte oder zirkuläre Datenstrukturen in Sprachen mit unveränderlichen Daten

Ich würde gerne lernen, wie man in Haskell Diagramme erstellt und einige lokale Operationen daran ausführt, aber die Frage ist nicht spezifisch für Haskell, und anstelle von Diagrammen können wir doppelt verknüpfte Listen betrachten. Frage: Was wäre eine idiomatische oder empfohlene Methode, um...

8
Objektidentität und Veränderlichkeit

Ich habe einen Vorschlag für Werttypen in Java gelesen und bin auf diesen Satz gestoßen: "Die Objektidentität dient nur zur Unterstützung der Veränderlichkeit, wobei der Status eines Objekts mutiert werden kann, aber dasselbe intrinsische Objekt bleibt." Soweit ich weiß (wenn auch nur vorläufig),...