Deze oefening is deel van de DEA Course aan de Hogeschool Arnhem/Nijmegen. Onderwerp is ervaring opdoen met het herkennen van bad smells en het kunnen toepassen van refactoring.
In deze oefening zal je een bestaande codebase moeten refactoren. De oefening is gebaseerd op [https://github.com/stanlylau/refactoring-kata](https://github.com/stanlylau/refactoring-kata) en betreft een code base vol bad smells.
De belangrijkste klasse is de OrdersWriter
, die gebruikt kan worden om
JSON te genereren. Dit is een veel gebruikt formaat om data uit te
wisselen. Ook binnen de Java-gemeenschap wordt hier veelvuldig gebruik van gemaakt en er bestaan
dan ook veel Libraries om automatisch JSON te maken van Java-Objecten. Voor deze oefening mogen deze Libraries niet worden gebruikt.
Het is de bedoeling deze oefening in tweetallen, in de vorm van pair-programming uit te voeren. Deze oefeningen kent geen expliciete stappen. Het is de bedoeling om alle bad smells te verwijderen. Gebruik hierbij zoveel mogelijk de short-cuts die de IDE biedt. In de main branch staat alleen de code, er is ook een smells
branch waar de code geannoteerd is met hints welke bad smells erin zitten.