Forelæsningsnoter i Objekt-orienteret Programmering Introduktion til objekt-orienteret programmering
Programstruktur: Efter data eller funktion
Vi diskuterer nu forskellige svagheder ved 'top down programudvikling', som vi jo indledte med i denne lektion.
Dette benyttes som overgangen til en anden programudviklingsprocess, hvor vi i langt højere grad
ønsker at udvikle programmet 'bottom up'.
Hvilke handlinger udfører programmet
kontra
Hvad udfører programmet handlinger på?
Top-down udvikling af et program afspejler trinvis nedbrydning af
et problem i mindre delproblemer og er som sådan med til at
nedbringe kompleksiteten i problemløsningen.
En strukturering af et program efter funktionalitet er mindre stabil end
en strukturering efter data
'Rigtige systemer' har ingen top
Top-down udvikling og strukturering efter funktion virker hæmmende
på udvikling af genbrugelige programkomponenter.
Med objekt-orienteret programmering går vi efter bottom-up udvikling, strukturering med udgangspunkt i data,
og genbrug af programkomponenter