Przydatność niezmiennych obiektów, gdy stan programu stale się zmienia

Wiem, że obiekty niezmienne zawsze mają ten sam stan, w którym są faktycznie tworzone. Ich niezmienniki są ustalane przez konstruktor, a ponieważ ich stan nie zmienia się po zakończeniu budowy, te niezmienniki zawsze są dobre i dlatego można je bezpiecznie publikować w środowisku wielowątkowym. Wszystko jest w porządku, ale ponieważ żyjemy w dynamicznym świecie, gdzie stan programu zmienia się w sposób ciągły, jakie korzyści dają nam te obiekty, jeśli skonstruujemy stan naszego programu poprzez niezmienne obiekty?

questionAnswers(4)

yourAnswerToTheQuestion