Aktivität 01
Paarprogrammierung: Strategy für Sortieralgorithmen
Paare implementieren eine Sortierklasse mit Strategy-Interface für Bubble- und QuickSort. Sie tauschen Algorithmen zur Laufzeit und messen Laufzeiten. Abschließend refaktorisieren sie eine if-else-Version.
Wie erkennt man Situationen, in denen ein spezifisches Muster wie Strategy die Komplexität reduziert?
ModerationstippFordern Sie die Paare auf, ihre Strategie-Implementierungen gegenseitig zu testen, indem sie die Sortieralgorithmen auswechseln und die Ergebnisse vergleichen.
Worauf zu achten istGeben Sie den Schülern ein kleines Code-Snippet, das eine Reihe von if-else-Anweisungen zur Auswahl eines Algorithmus enthält. Bitten Sie sie, eine kurze Erklärung zu schreiben, wie das Strategy-Muster diese Struktur vereinfachen würde und welche Vorteile dies bringt.