Lecture overview -- Keyboard shortcut: 'u'  Previous page: Eksempel: OOP (3) -- Keyboard shortcut: 'p'    Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Play sound for this page -- Keyboard shortcut: 'y'  Page 31 : 31
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