Home

Verdiobjekter

Verdiobjekter er et begrep innen programvareutvikling, spesielt i domeneorientert design. Et verdiobjekt er identifisert av verdiene det inneholder, ikke av en egen identitet. To verdiobjekter anses like når alle verdiene er like, uavhengig av opprinnelse eller livssyklus. Verdiobjekter er vanligvis immutable: etter opprettelse endres ikke tilstanden, og endringer skaper nye objekter.

Nøkkelegenskaper ved verdiobjekter er immutability, strukturert likhet (likhet basert på innhold), fravær av egen identitet, og

Eksempler på verdiobjekter inkluderer penger (beløp og valuta), et punkt i et kart (x og y), tidsrom

Sammenligning med entiteter: entiteter har identitet som følger livssyklusen, mens verdiobjekter beskriver tilstander og beskriver data.

Design og implementering: bruk immutabilitet, og implementer likhetslogikk basert på alle felt. Mange språk støtter verdiobjekter

Fordeler inkluderer enklere sammenligning, bedre forutsigbarhet og trådsikkerhet. Utfordringer kan være økt objektoppretting og behov for

sideeffektfrie
operasjoner.
Verdier
bør
være
konsistente
og
tilstrekkelig
kapslet,
slik
at
objektet
kan
deles
sikkert
mellom
ulike
deler
av
systemet.
(start
og
slutt),
og
fargeverdier
(RGB).
I
praksis
brukes
verdiobjekter
ofte
som
komponenter
i
andre
domeneobjekter,
og
de
kan
være
en
del
av
et
aggregat
i
styrte
modeller.
I
et
domene
er
verdiobjekter
ofte
immutable
og
erstattes
ved
endring,
noe
som
forenkler
konsistens
og
trådsikkerhet.
gjennom
records
eller
dataklasser,
som
gir
innebygd
likhet
og
immutabilitet.
grundig
invariantkontroll.
Se
også
domeneorientert
design,
entiteter
og
aggregater.