У меня есть класс Account
со многими полями, и только поле status
(активное или неактивное) может измениться в объекте. Итак, мы говорим о классе с 10 полями с полем status
, который имел бы смысл иметь сеттеры.Использование неизменяемого или изменяемого объекта в этом контексте java?
Что бы вы сделали в этом сценарии, не могли бы вы сделать целой класс неизменным, кроме того конкретного поля, которое изменяет статус?
Там нет такого понятия, как * частично * неизменны класса; класс * mutable *, если какое-либо из полей модифицируется. Я не вижу цели в добавлении мутаторов, которые вам не нужны, но каков ваш реальный вопрос? –
В этом вопросе недостаточно подробностей, чтобы кто-нибудь мог дать полезный анализ ситуации. Но объект с хотя бы одним изменчивым полем не является неизменным объектом. – Wyzard
@Elliot Frisch, что статус учетной записи может измениться там, где в качестве начальной даты, имени, фамилии и т. Д. Никогда не изменится. Поскольку у меня есть миллиарды счетов, создание нового объекта за каждый раз, когда статус меняется с активного на неактивный для каждой учетной записи, будет дорогостоящим – Rollerball