Loslegen
Javaneer
Zurück zum Fahrplan
🏛️
Stufe 0

SOLID in der Praxis

Fünf Prinzipien als Werkzeuge für Veränderung, nicht als Gebote.

Die fünf SOLID-Prinzipien so, wie erfahrene Entwickler sie wirklich nutzen - als Heuristiken für leicht änderbaren Code, angewandt auf eine unordentliche, aber reale Ledger-Codebasis statt auf Spielbeispiele. Single Responsibility, Open/Closed, Liskov-Substitution, Interface Segregation und Dependency Inversion - jedes als Lösung für einen konkreten Schmerz.

6 Lektionen in dieser Stufe1 h 22 min
Erste Lektion starten

Lektionen in dieser Stufe

  1. 01

    Prinzipien, keine Regeln

    Fortgeschritten

    Wofür SOLID wirklich da ist - Design für Veränderung -, warum die Prinzipien Heuristiken und keine Gesetze sind, und die unordentliche Ledger-Codebasis, die wir den ganzen Pfad über verbessern.

    13 Min.
  2. 02

    Single Responsibility

    Fortgeschritten

    Eine Klasse sollte einen Grund zur Änderung haben. Kohäsion, die vielen Aufgaben, die eine 'Gott-Klasse' heimlich erledigt, und wie das Aufteilen nach Verantwortlichkeit Code sicher änderbar macht.

    14 Min.
  3. 03

    Open/Closed

    Experte

    Offen für Erweiterung, geschlossen für Änderung: Verhalten hinzufügen, ohne getesteten Code zu bearbeiten - mit Polymorphie und dem Strategy-Muster statt wachsender if/else-Ketten.

    14 Min.
  4. 04

    Liskov-Substitution

    Experte

    Subtypen müssen über den Basistyp nutzbar sein, ohne Überraschungen. Die klassische Quadrat/Rechteck-Falle, verhaltensbasierte Subtypisierung und warum 'ist-ein' nicht genügt.

    14 Min.
  5. 05

    Interface Segregation

    Fortgeschritten

    Kein Client sollte von Methoden abhängen, die er nicht nutzt. Fette Interfaces, der Smell leerer Methoden und das Aufteilen in fokussierte Rollen-Interfaces.

    12 Min.
  6. 06

    Dependency Inversion

    Experte

    Von Abstraktionen abhängen, nicht von Konkretionen - damit Policy nicht fest mit Details verdrahtet ist. Das Prinzip, das Code testbar macht und hexagonale Architektur vorbereitet.

    15 Min.