Protocol

Übungsaufgaben zum Erweitern statt Ändern: Open Closed Principle und Interface Segregation Principle

Drei Übungsaufgaben zum Erweitern statt Ändern: Du ersetzt im Mitfahrlabor eine Fallunterscheidung nach dem Fahrzeugtyp durch Polymorphie, baust in der CSB-Rad-Kata die Versandarten als Strategie um und ergänzt das Expresspaket, ohne den Bestellabschluss zu ändern, und teilst ein zu breites Interface des Mitfahrlabors nach den Rollen seiner Nutzenden auf, mit Klassendiagramm vor und nach dem Umbau.

Erweitern statt ändern: Open Closed Principle und Interface Segregation Principle

Jede neue Versandart verlangt im Bestellabschluss der CSB-Rad-Kata Änderungen an mehreren switch-Anweisungen. Mit dem Open Closed Principle kommen neue Varianten als neue Klassen dazu, ohne fertigen Code zu ändern: Fallunterscheidungen nach dem Typ werden zu Polymorphie mit einer Strategie hinter einem Interface. Das Interface Segregation Principle hält diese Interfaces schlank, was vor allem Tests mit Test-Doubles erleichtert. Du lernst auch, wann sich die Abstraktion nicht lohnt (YAGNI).