Immutable objects are highly desirable. Because an immutable object’s state cannot be changed, they are particularly useful in concurrent environments. Immutable options can simplify code and reduce ...
I'm a big fan of domain driven design. One of the key concepts of that approach are what are called value objects: objects that are considered identical because they have the same values in their ...