Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Ta som eksempel representasjon av fornavn og etternavn i et Person-objekt. Dette kan gjøres med ett String-attributt, med fornavn og etternavn skilt med mellomrom, eller to separate String-attributter, ett for fornavn og ett for etternavn. Uansett hvilken konkret representasjon som velges, så handler det logisk sett om å håndtere to (uavhengige) verdier og det er ingen grunn til at detaljer om hvordan representasjonen gjøres skal være kjent for andre klasser. Klassen definerer derfor operasjoner for både å lese og endre disse to verdiene og , som lar seg implementere av begge løsningsalternativene. Hvilket alternativ man faktisk velger er en detalj som andre klasser ikke behøver bry seg om. Dette er illustrert i følgende figur:

...