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)
...