What do Value Objects, Barbara Liskov and the classic Design Patterns book have in common?
Ok, we need to refine the question above before answering it.
Developers who have heard about Domain Driven Design might have found a term called Value Object. According to Eric Evans Value Objects can be defined as the following:
An object that represents a descriptive aspect of the domain with no conceptual identity is called a Value Object.
There are hundreds if not thousands of articles explaining what value objects are, their benefits and downsides. …