Law of Demeter

Klassen schneiden: Single Responsibility, Separation of Concerns, Information Hiding, Tell, don’t ask und Law of Demeter

Eine Klasse, die rechnet, prüft, Mails verschickt und speichert, muss sich bei jeder Regeländerung mitändern. Du lernst, Klassen nach Verantwortungen zu schneiden (Single Responsibility Principle), Belange zu trennen (Separation of Concerns), Entwurfsentscheidungen zu verbergen (Information Hiding), Entscheidungen zu den Daten zu verlagern (Tell, don’t ask) und Getter-Ketten aufzulösen (Law of Demeter). Am Bestellabschluss der CSB-Rad-Kata beurteilst Du Kohäsion und Kopplung im UML-Klassendiagramm.

Übungsaufgaben zum Schneiden von Klassen: Single Responsibility, Separation of Concerns, Information Hiding, Tell, don’t ask und Law of Demeter

Vier Übungsaufgaben zum Schneiden von Klassen: Du zerlegst die Klasse Shop der CSB-Rad-Kata in Klassen mit je einer Verantwortung, löst im Mitfahrlabor Getter-Ketten mit Tell, don’t ask auf, zeichnest für die Fahrtenverwaltung ein Klassendiagramm vor und nach dem Umbau und trennst die Anzeige der Flurmonitore in Speicherung, Fachlogik, Darstellung und Protokollierung.