Lecture overview -- Keyboard shortcut: 'u'  Previous page: Ansvarsfordeling -- Keyboard shortcut: 'p'  Next page: Det ansvarsløse program -- Keyboard shortcut: 'n'  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 11 : 31
Forelæsningsnoter i Objekt-orienteret Programmering
Designkontrakter og ansvarsfordeling
Det overansvarlige program

For at skabe en kontrast til vores videre diskussion af ansvarsfordeling vil vi se på et program, hvor de enkelte dele (klasser) påtager sig et for stort ansvar.

Et eksempel på et program med overlappende ansvarsforvaltning. Programmet er en karikatur af et overansvarligt program. Vi ser flere eksempler på at både klient og Kontoklassen tester for de samme forhold. Endvidere er kontoklassen designet ud fra en overansvarligheds filosofi; Hvis man hæver et negativt beløb 'får man det bedste ud af situationen' ved nemligt at indsætte det tilsvarende positive beløb. Det tilsvarende gør sig gældende hvis man indsætter et negativt beløb

Go to exerciseKontrakter i Bankkonto