Ich habe eine Klasse Account
mit vielen Feldern und nur das Feld status
(aktiv oder inaktiv) kann sich im Objekt ändern. Es handelt sich also um eine Klasse mit 10 Feldern mit nur dem Feld status
, das eigentlich sinnvoll wäre, Setter zu haben.Verwenden eines unveränderlichen oder veränderbaren Objekts in diesem Java-Kontext?
Was würden Sie in diesem Szenario tun, würden Sie die ganze Klasse neben diesem bestimmten Feld unveränderlich machen, das den Status ändert?
Es gibt nicht so etwas wie eine * teilweise * unveränderliche Klasse; Die Klasse ist * änderbar *, wenn eines der Felder änderbar ist. Ich sehe den Zweck nicht darin, Mutatoren hinzuzufügen, die Sie nicht brauchen, aber was ist Ihre eigentliche Frage? –
Es gibt nicht genug Details in der Frage, damit jemand eine nützliche Analyse der Situation liefern kann. Aber ein Objekt mit nur einem veränderbaren Feld ist kein unveränderliches Objekt. – Wyzard
@Eliot Frisch, dass sich der Status von Konto ändern kann, wobei Anfangsdatum, Name, Nachname usw. sich niemals ändern werden. Da ich Milliarden von Konten habe, wird das Erstellen eines neuen Objekts für jedes Mal, wenn sich der Status für jedes Konto von aktiv zu inaktiv ändert, teuer – Rollerball