Ferramentas de Usuário

Ferramentas de Site


dev_geral:oop:value_objects

Value Objects

Value objects (ou Objectos-Valor) são objectos caracterizados por:

  • Não terem identidade conceptual (Não têm nenhum número de identificação, por exemplo)
  • Distinguirem-se entre si pelos atributos.

Como tal, os value objects são usados principalmente para criar tipos de variáveis.

Por exemplo, supondo que queremos armazenar uma cor com 3 componentes, Vermelho, Verde e Azul. Cada cor poderia ser um value object, sendo que uma cor A é igual a uma cor B se os seus atributos forem iguais. Não há qualquer razão para estas cores terem uma identidade conceptual (embora nada o impeça).

Como tal, um value object podem praticamente sempre ser representado como um Reference type, no entanto, esta representação pode tornar a solução do problema mais confusa.


Bibliografia: Desenvolvimento Orientado por Objectos - MIRANDA, João e ALMEIDA, José

dev_geral/oop/value_objects.txt · Última modificação em: 2018/05/14 21:37 (edição externa)