OOP2

beschrijving.txt

1
Ontwerpkeuzes:
2
In plaats van voor alle verschillende boeken een aparte class te maken, heb ik besloten om de verschillende soorten aan te duiden middels een enum.
3
De verschillende soorten boeken bieden geen specialisatie aan. Ook zou inheritance ervoor zorgen dat, als er in de basisklasse iets verandert (een extra variabele), in elke afgeleide klasse dezelfde aanpassingen moeten worden doorgevoerd.
4
Deze keuze komt ook tegemoet aan het principe van low coupling.
5
Ik heb ook besloten de GUI een aparte class te geven, om tegemoet te komen aan de MVC-architectuur.
6