Le pattern Value Object est utilisé pour représenter des objets qui ont une valeur intrinsèque et sont définis par leurs attributs plutôt que par leur identité. Les Value Objects sont immuables, ce qui signifie qu'ils ne peuvent pas être modifiés une fois créés.
Il encapsule les attributs qui définissent la valeur de l'objet.
Il est immuable, ce qui signifie qu'il ne peut pas être modifié une fois créé.
Il est comparé en fonction de la valeur de ses attributs plutôt que de son identité.