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