Subjektmodellering

I den virkelige verden vil et objekt sjelden tilhøre kun en klasse hele tiden, men klassetilhørigheten kan avhenge av situasjonen og endres over tid.

Den unge mannen Petter kan f.eks. være:

  • student (på universitetet)

  • fotballspiller (på fotballbanen)

  • kandidat (ved eksamen)

  • ansatt (i arbeidsforhold)

  • leietaker (i boligsituasjon)

  • barn (for sine foreldre)

  • ektefelle (for sin ektefelle)

  • far (til sine barn)

  • pasient (på sykehus)

Det er åpenbart upraktisk å etablere klasser for alle slags kombinasjoner og dessuten er det problematisk for et objekt å bytte klassetilhørighet over tid.

En måte å håndtere denne mangfoldigheten på er å etablere en identitet i form av et subjekt som utgjør en permanent "kjerne" for ulike egenskapssett som kan knyttes til i form av objekter som oppstår og forsvinner etter behov. Grammatikalsk sett sier man ofte at det er subjektet som utfører handlingen

I et bygg kan man for eksempel ha en glassdør som kan tjene som:

  • lagervare (ved bestilling)

  • monteringsklar dør (på byggeplass)

  • vindu (med lysåpning og isolerende egenskaper)

  • rømningsvei (i åpen tilstand)

  • dør (normal bruk)

  • ødelagt dør (skade på glass eller annet)

  • erstattet dør (for gjenvinning)

  • ...