Refactoring: Add UML Puzzle Exercise
Als Entwickler ist mir aufgefallen, dass das gesamte UMLPuzzle-Package die meisten Code-Smells beinhaltet (nach Überprüfung von CheckStyle). Unter anderem besitzt das Package eine viel zu große Klasse, sowie zahlreiche Konstanten die erweitert werden müssen, um ein neues "Puzzle" hinzuzufügen. Dieser schlecht wartbare Code sollte dringendst aufgeräumt werden, um zukünftige Entwickler mehr Freunde bei der Arbeit zu lassen. Das Hinzufügen weiterer Aufgaben wird erschwert, durch Arrays die erweitert werden müssen und Abfragen, die immer wieder das gleiche Überprüfen. Dieser Teil sollte soweit vereinfacht werden, dass es ausreicht eine XML-Datei hinzuzufügen, eine neue Klasse zur Überprüfung zu erstellen und diese in der XML-Datei für das Pattern zu hinterlegen.
Akzeptanzkriterien:
-
Arrays werden als HashMap umgesetzt -
der Key ist die Pattern ID
-
-
Abfragen um welches Pattern es sich handelt werden auf ein Minimum (d.h. i.d.R. eine) reduziert