Mutation verwirrt mich immer noch von Zeit zu Zeit.Ist ein Objekt, das einen festen Satz veränderbarer Objekte enthält, veränderbar?
Wenn ich ein Objekt habe, das einen festen Satz veränderbarer Objekte enthält. Halten Sie dieses Objekt für veränderlich?
Beispiel: Ich habe ein Objekt namens Puzzle, das eine feste Menge von Stücken enthält. Die Stücke sind veränderbar. Zum Beispiel können sie verkehrt herum sein und ihre Ausrichtung kann sich ändern. Angenommen, Sie können in diesem Beispiel keine Teile verlieren (wenn das nur im wirklichen Leben der Fall wäre ...), denke ich, dass das Puzzle-Objekt immer noch unveränderlich ist, oder?
Okay, ein unveränderliches Objekt kann also keine veränderbaren Objekte enthalten? Es ist eine Art von Vererbung beteiligt. Folglich ist Unveränderbarkeit ein bisschen schwieriger zu erreichen, als ich dachte. Vielen Dank! – MWB
Korrigieren. Wenn das Objekt unveränderbar sein soll, kann es keine veränderbaren Objekte enthalten. Technisch ist es möglich, diese veränderbaren Objekte privat zu machen und sie so zu kapseln, dass sie nicht verändert werden können und man Unbeweglichkeit erreichen würde, aber das hängt wirklich vom Anwendungsfall ab. –