Als «immutability» getaggte Fragen

2
Können wir die Unveränderlichkeit in OOP wirklich nutzen, ohne alle wichtigen OOP-Funktionen zu verlieren?
Ich sehe die Vorteile, Objekte in meinem Programm unveränderlich zu machen. Wenn ich wirklich tief über ein gutes Design für meine Anwendung nachdenke, komme ich natürlich oft zu dem Ergebnis, dass viele meiner Objekte unveränderlich sind. Es kommt oft zu einem Punkt, an dem ich alle meine Objekte unveränderlich haben …

2
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 eine doppelt verknüpfte Liste (oder eine andere …

4
Ist die Gewährleistung der Unveränderlichkeit eine Rechtfertigung für die Freilegung eines Feldes anstelle einer Immobilie?
Die allgemeine Anleitung für C # besteht darin, eine Eigenschaft immer über einem öffentlichen Feld zu verwenden. Dies ist sinnvoll. Wenn Sie ein Feld verfügbar machen, werden viele Implementierungsdetails verfügbar gemacht. Mit einer Eigenschaft kapseln Sie dieses Detail so, dass es keinen Code verbraucht und Implementierungsänderungen von Schnittstellenänderungen entkoppelt werden. …

6
Was kann im Zusammenhang mit der funktionalen Programmierung schief gehen, wenn mein Objekt veränderlich ist?
Ich kann sehen, dass die Vorteile von veränderlichen gegenüber unveränderlichen Objekten wie unveränderlichen Objekten aufgrund des gemeinsamen und beschreibbaren Status viele schwer zu behebende Probleme bei der Multithread-Programmierung beseitigen. Im Gegenteil, veränderbare Objekte helfen dabei, mit der Identität des Objekts umzugehen, anstatt jedes Mal eine neue Kopie zu erstellen, und …


3
Unveränderliche Strukturen und tiefe Kompositionshierarchie
Ich entwickle eine GUI-Anwendung, die stark mit Grafiken arbeitet - Sie können sich das Beispiel als Vektoreditor vorstellen. Es ist sehr verlockend, alle Datenstrukturen unveränderlich zu machen - so konnte ich fast ohne Aufwand rückgängig machen / wiederholen, kopieren / einfügen und viele andere Dinge. Der Einfachheit halber werde ich …


3
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), ist Objektidentität die Idee, dass Ihre Variable …


5
Eine Zeichenfolge ist unveränderlich. Warum sind sie nicht alle Konstanten?
Der stringTyp ist unveränderlich. Wir können das constSchlüsselwort mit stringsin einer Hochsprache wie .NET verwenden. Mein Verständnis von 'const' bedeutet konstant (es bleibt gleich, wir können den Wert nicht ändern). Sind stringsnicht immer constant(IMO sollte der Begriff constantnicht im selben Kontext anwendbar sein, wenn der Typ jedes Mal neu erstellt …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.