Loslegen
Javaneer
Zurück zum Fahrplan
🧩
Stufe 1

Design Patterns angewandt

Benannte Lösungen für wiederkehrende Probleme - an echtem Code.

Design Patterns als gemeinsames Vokabular, gelehrt an der unordentlichen Ledger-Codebasis statt an Spielbeispielen: Factory und Builder für die Erzeugung, Strategy und Template Method für Verhalten, Adapter und Facade zum Bändigen von Alt- und Fremdcode, Decorator und Composite für Struktur, Observer für Events - und, entscheidend, wann ein Muster die falsche Wahl ist.

6 Lektionen in dieser Stufe1 h 26 min
Erste Lektion starten

Lektionen in dieser Stufe

  1. 01

    Patterns als Vokabular

    Fortgeschritten

    Was ein Design Pattern wirklich ist - eine benannte, wiederverwendbare Lösung für ein wiederkehrendes Problem -, die Gang-of-Four-Kategorien und die Pattern-Fieber-Falle, Muster zu erzwingen, wo sie nicht passen.

    13 Min.
  2. 02

    Factory & Builder

    Fortgeschritten

    Erzeugungsmuster: Factory Method und Abstract Factory zentralisieren die Objekterzeugung, und der Builder konstruiert komplexe Objekte (einen Report, eine Transaction) Schritt für Schritt.

    15 Min.
  3. 03

    Strategy & Template Method

    Experte

    Verhaltensmuster: Strategy formalisiert die austauschbaren Fee-Policies aus Open/Closed; Template Method legt das Gerüst eines Algorithmus fest und lässt Schritte variieren.

    15 Min.
  4. 04

    Adapter & Facade

    Fortgeschritten

    Strukturmuster zum Bändigen von Alt- und Fremdcode: Adapter passt eine inkompatible Schnittstelle an, Facade setzt eine einfache Front vor das unordentliche LedgerManager-Subsystem.

    14 Min.
  5. 05

    Decorator & Composite

    Experte

    Decorator schichtet Verhalten (Logging, Caching, zusätzliche Gebühren) ohne Subklassen-Explosion; Composite behandelt einen Baum aus Kontogruppen und einzelnen Konten einheitlich.

    15 Min.
  6. 06

    Observer & wann Patterns schaden

    Experte

    Observer entkoppelt einen Audit-/Event-Publisher von seinen Abonnenten (ein Vorgeschmack auf Domain Events) - und eine ehrliche Lektion über Over-Engineering: wann ein Muster Kosten ohne Nutzen bringt.

    14 Min.