Schulung · Workshop · Coaching · Beratung

Entwurfsmuster Schulung: GoF-Muster in Java und TypeScript

Entwurfsmuster Grundlagen: GoF-Muster mit Beispielen in Java und TypeScript

Dauer: ab 1 Tag (8 UE) | Preis: ab 900 EUR (netto) | Live online oder vor Ort | Termin nach Vereinbarung

Sie verstehen die Entwurfsprinzipien hinter den klassischen Entwurfsmustern, setzen Strategy, Adapter, Observer, Decorator, Iterator und Factory in Java und TypeScript um und erkennen, wann ein Muster mehr schadet als nützt.

Gesamtpreis für bis zu 3 Teilnehmende · Unverbindliche Anfrage · Keine Vorkasse

Warum lösen erfahrene Entwickler:innen dasselbe Problem immer wieder auf dieselbe Weise?

Entwurfsmuster sind erprobte Antworten auf wiederkehrende Fragen im objektorientierten Entwurf: Wie tausche ich ein Verhalten zur Laufzeit aus? Wie binde ich eine Bibliothek an, deren Schnittstelle nicht zu meiner passt? Wie erfahren mehrere Objekte von einer Änderung, ohne sich gegenseitig zu kennen? Wer diese Muster beherrscht, entwirft flexibler, erklärt Entwürfe in einem Satz und liest fremden Code schneller, weil er die Strukturen wiedererkennt. Das Seminar behandelt die Muster sprachneutral und zeigt jedes in Java und in TypeScript, sodass Sie die Unterschiede zwischen nominalen Interfaces und struktureller Typisierung direkt vergleichen können.

Wir beginnen nicht mit dem Katalog, sondern mit den Entwurfsprinzipien, aus denen die Muster folgen: gegen Schnittstellen programmieren, Komposition vor Vererbung, das Offen-Geschlossen-Prinzip und die Einzelverantwortung. Am Strategy-Muster sehen Sie, wie aus einer starren Vererbungshierarchie austauschbares Verhalten wird. Es folgen der Adapter für unpassende Schnittstellen, der Observer mit seinem Beitrag zur losen Kopplung, der Decorator als Erweiterung durch Komposition, der Iterator – vom klassischen Muster bis zum Sprachmerkmal mit Iterable und Generatoren – sowie Factory Method und Simple Factory. Zum Schluss klären wir, wann ein Muster Code nur umständlicher macht und wo Sie die Muster in Spring, Angular oder der Java-Standardbibliothek längst benutzen.

Gegenüber einem Coding-Agenten sind Musternamen ein präzises Vokabular: „Ersetze diese Typweiche durch eine Strategy“ ist ein klarer Auftrag, „mach das flexibler“ nicht. Mit Claude Code lassen wir den Agenten Charakterisierungstests schreiben, bevor er eine gewachsene Klasse in Strategien zerlegt, und prüfen anschließend, ob er Abstraktionen ohne zweite Implementierung eingeführt hat – Agenten neigen dazu, ungefragt Fabriken und Interfaces zu erzeugen. ArchUnit-Regeln stellen sicher, dass Aufrufer nur gegen Schnittstellen und nicht gegen konkrete Klassen programmieren.

Das Seminar eignet sich für Entwickler:innen in Java, C#, TypeScript oder einer anderen objektorientierten Sprache und für Teams, die sich auf eine gemeinsame Mustersprache verständigen wollen. Die sprachspezifischen Varianten vertiefen die Seminare Python Entwurfsmuster, Node.js Entwurfsmuster und React-Entwurfsmuster; die Prinzipien selbst behandelt SOLID-Programmierprinzipien ausführlich, und Strukturen oberhalb der Klassenebene stehen im Mittelpunkt von Software Architekturmuster für Entwickler.

Das häufigste Muster in Code-Reviews ist nicht Strategy oder Observer, sondern das Muster, das jemand gerade gelernt hat. Plötzlich bekommt jede Klasse eine Fabrik und jedes Objekt ein Interface. Ein Entwurfsmuster ist die Antwort auf ein Problem, das Sie bereits haben – nicht auf eines, das vielleicht kommt. Wer die Prinzipien dahinter verstanden hat, erkennt den Moment, in dem ein Muster sich auszahlt, und lässt es in den übrigen Fällen weg. Genau dieses Urteil üben wir an jedem Beispiel.

Was Sie danach können

  • Sie begründen Entwurfsentscheidungen mit Prinzipien wie Komposition vor Vererbung und Programmieren gegen Schnittstellen.
  • Sie setzen Strategy, Adapter, Observer, Decorator, Iterator und Factory Method in Java und TypeScript um.
  • Sie unterscheiden ähnliche Muster wie Adapter, Facade und Decorator nach ihrer Absicht.
  • Sie erkennen Entwurfsmuster in Frameworks und Standardbibliotheken und lesen fremden Code dadurch schneller.
  • Sie beurteilen, wann ein Muster Überentwurf ist und ein einfacheres Sprachmittel genügt.

Zielgruppe und Voraussetzungen

  • Entwickler:innen in objektorientierten Sprachen wie Java, C# oder TypeScript
  • Studierende und Berufseinsteiger:innen, die objektorientierten Entwurf systematisch lernen wollen
  • Teams, die eine gemeinsame Mustersprache für Entwurf und Code-Review aufbauen möchten
Themen und Inhalte für Ihre Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung:

Entwurfsmuster Grundlagen: GoF-Muster mit Beispielen in Java und TypeScript

Entwurfsmuster – Einstieg
  • Erfinden Sie das Rad nicht neu: bewährte Lösungen statt jedes Mal Eigenbau
  • Objektorientierte Design-Erfahrung: warum guter Entwurf schwer zu lernen ist
  • Was Entwurfsmuster sind: Problem, Kontext, Lösung und Konsequenzen
  • Der Katalog der Gang of Four: Erzeugungs-, Struktur- und Verhaltensmuster
  • Was Entwurfsprinzipien sind und wie sie die Muster begründen
  • Anwendung von Mustern: erst das Problem beschreiben, dann das Muster wählen
  • Musternamen als gemeinsame Sprache in Entwurfsdiskussion und Code-Review
  • Java und TypeScript im Vergleich: nominale Interfaces, strukturelle Typen, Funktionen als Werte
Das Strategy-Muster
  • Vererbung neu betrachten: Wiederverwendung über Unterklassen
  • Beschränkungen der Vererbung: starre Hierarchien und doppelter Code in Unterklassen
  • Schnittstellen ausprobieren: veränderliches Verhalten in ein Interface auslagern
  • Sich von Designprinzipien inspirieren lassen: das Veränderliche kapseln
  • Programmierung für eine Schnittstelle statt für eine Implementierung
  • Anwendung der Prinzipien: Verhalten zur Laufzeit austauschen
  • Das Strategy-Muster: Kontext, Strategie-Schnittstelle und konkrete Strategien
  • Strategy mit Lambdas: Comparator in Java, Funktionstypen in TypeScript
  • Warum „HAT-EIN“ besser ist als „IST-EIN“: Komposition vor Vererbung
Das Adapter-Muster
  • Das Adapter-Muster verstehen: unpassende Schnittstellen verbinden
  • Die Definition: Zielschnittstelle, Adaptee und Adapter; Objekt- und Klassenadapter
  • Die Verwendung: Fremdbibliothek oder Altsystem hinter einer eigenen Schnittstelle
  • Adapter in TypeScript: Antworten einer REST-API auf das eigene Modell abbilden
  • Abgrenzung zu Facade und Decorator: gleiche Technik, andere Absicht
Das Observer-Muster
  • Das Observer-Muster verstehen: Abhängige automatisch über Änderungen informieren
  • Das Observer-Muster definiert: Subject, Observer, An- und Abmelden, Push oder Pull
  • Die Verwendung: Listener in Java, EventTarget und eigene Ereignistypen in TypeScript
  • Warum java.util.Observable seit Java 9 als veraltet markiert ist und was es ersetzt
  • Das Observer-Muster und lose Kopplung: das Subject kennt nur die Schnittstelle
  • Speicherlecks durch vergessenes Abmelden, Aufräumen mit AbortSignal
  • Vom Observer zu reaktiven Datenströmen: RxJS und java.util.concurrent.Flow im Überblick
Das Decorator-Muster
  • Chaos mit Vererbung schaffen: Klassenexplosion durch Kombinationen von Merkmalen
  • Das Offen-Geschlossen-Prinzip verstehen: erweitern, ohne bestehenden Code zu ändern
  • Verhaltenserweiterung durch Komposition statt durch Unterklassen
  • Das Decorator-Muster verstehen: gleiche Schnittstelle, umhülltes Objekt, Verkettung
  • Das Decorator-Muster verwenden: die Stream-Klassen von java.io als Vorbild
  • Decorator als Funktion höherer Ordnung: Protokollieren, Zwischenspeichern, Wiederholen
  • Decorator-Muster und TypeScript-Decorators mit @-Syntax nicht verwechseln
Das Iterator-Muster
  • Iteration kapseln: Elemente durchlaufen, ohne die innere Struktur zu kennen
  • Verständnis des Iterator-Musters: Aggregat, Iterator, hasNext und next
  • Verwendung des Iterator-Musters: eigene Sammlung mit Iterable und Iterator in Java
  • Eingebaute Iteratoren verwenden: for-each-Schleife in Java, for…of in TypeScript
  • Das Prinzip der einzigen Verantwortung: Sammlung speichert, Iterator durchläuft
  • Das Iteratormuster als Sprachmerkmal: Symbol.iterator und Generatorfunktionen
  • Verzögerte Auswertung mit Java Streams und den Iterator-Hilfsmethoden in JavaScript
Das Factory-Muster
  • Die Notwendigkeit von Fabrikmustern: new als feste Bindung an eine Implementierung
  • Das Factory-Methoden-Muster: Erzeugung in Unterklassen verlagern
  • Die Verwendung des Factory-Methoden-Musters am Beispiel austauschbarer Exportformate
  • Das einfache Factory-Muster: zentrale Erzeugungsfunktion, kein GoF-Muster im engeren Sinn
  • Statische Fabrikmethoden in Java wie List.of und Optional.of
  • Abstract Factory und Builder im Überblick und in Abgrenzung zur Factory Method
Wann ein Muster schadet – und wo Sie es längst benutzen
  • Überentwurf erkennen: Muster ohne zweiten Anwendungsfall, Indirektion ohne Nutzen
  • Moderne Sprachmittel ersetzen Muster: Lambdas, Records, sealed-Interfaces, Union-Typen
  • Singleton kritisch betrachten: globaler Zustand, Testbarkeit, Injektion als Alternative
  • Muster in Frameworks wiedererkennen: Proxys und Template-Methoden in Spring, Observables in Angular
  • Sprachspezifische Vertiefung: Python, Node.js und React haben eigene Musterseminare
Entwurfsmuster als Auftragssprache für Coding-Agenten
  • Refactoring per Musternamen beauftragen: „Typweiche durch Strategy ersetzen“ statt vager Wünsche
  • Bevor der Agent eine gewachsene Klasse in Muster zerlegt, halten Charakterisierungstests ihr Verhalten fest
  • Diff auf Fabriken und Interfaces mit nur einer Implementierung prüfen, die der Agent ungefragt anlegt
  • ArchUnit-Regel nach jeder Agentenänderung: Aufrufer hängen nur von Schnittstellen ab
  • Agent überträgt ein Muster von Java nach TypeScript, die Gruppe vergleicht beide Fassungen
Praxisprojekt: Bestell- und Benachrichtigungsdienst für einen Online-Shop
  • Versandkostenberechnung mit austauschbaren Strategien je Versandart
  • Zahlungsanbieter über einen Adapter anbinden, Bestellstatus per Observer melden
  • Benachrichtigungskanäle per Factory Method erzeugen und mit Decorators um Wiederholung ergänzen
  • Bestellhistorie als iterierbare Sammlung bereitstellen und den Entwurf im Review begründen

*) Die Inhalte werden individuell abgestimmt und mit Praxisbeispielen abgerundet.

Ein Symbol für einen Kalender.

Offene Termine

Kostenlose Reservierung
Ein Symbol für Angebot erhalten.

Unser Angebot

Individuelle Schulung für Einzelpersonen und Teams – live online oder vor Ort.

Dauer

Ein Symbol für Dauer.
ab 1 Tag (8 UE)

Die Dauer richtet sich nach Ihren Inhalten.

Preis

Ein Symbol für Preis.
ab 900 EUR (Nettopreis)
ab 1.071 EUR (Bruttopreis)

Die Preise verstehen sich bei Unternehmern gemäß § 14 BGB zzgl. MwSt. Der dargestellte Ab-Preis gilt für firmeninterne Veranstaltungen und entspricht dem niedrigsten Gesamtpreis für Veranstaltungen mit bis zu drei (3) Teilnehmenden.

Termin

Ein Symbol für einen Kalender.
Ganztägig + halbtägig
nach Vereinbarung

Ganztägig oder halbtägig nach Vereinbarung, live online oder vor Ort.

Ihre Vorteile

Ein Symbol für ein Vorgespräch durchführen.
Persönliches Vorgespräch
Ein Symbol für die individuelle Vorbereitung.
Individuelle Vorbereitung
Ein Symbol für Experten aus der Praxis.
Experten aus der Praxis
Ein Symbol für ein Zertifikat.
Inklusive Zertifikat

Unsere Garantien

1. Relevanz-Garantie

Wir passen den Inhalt spezifisch an die Bedürfnisse jedes Teilnehmers an. Irrelevante Themen werden ausgespart, um den größtmöglichen Nutzen zu garantieren.

2. Qualitäts-Garantie

Durch regelmäßiges Feedback optimieren wir unsere Schulungen kontinuierlich und garantieren Ihnen ein Lernerlebnis der Extraklasse.

3. Zufriedenheits-Garantie

Unsere Zufriedenheitsgarantie spricht für sich – bei Unzufriedenheit entstehen Ihnen keine Kosten.

Wir helfen gerne weiter!

Rufen Sie uns an, schreiben eine E-Mail oder nutzen das Kontaktformular.

Schulung anfragen

Unverbindlich · Keine Vorkasse

Einige Unternehmen, für die wir tätig waren

Bundesanstalt für Finanzdienstleistungsaufsicht (BaFin)

Walbusch Walter Busch GmbH & Co. KG

PEAG Transfer GmbH

Teilnehmer

Feedback

Herr Hecker ist sehr gut auf individuelle Wünsche, Fragen und Anregungen eingegangen. Eine sehr informative, interessante und gelungene Veranstaltung.
Teilnehmer

Feedback

Herr Hecker hat das Thema sehr anschaulich dargestellt und ist auf alle Fragen eingegangen. Ich fühle mich jetzt gut vorbereitet, um durchzustarten.
Teilnehmer

Feedback

Die gelassene, professionelle Art hat mir gut gefallen. Kompetent, engagiert, professionell. Gute Beispiele, sympathisches Auftreten. Eigene Themenideen wurden aufgegriffen.
Unser Angebot für Ihre firmeninterne Beratung, Coaching, Workshop, Training und Weiterbildung

Lösungen für Ihren Bedarf an Coaching, Workshop, Training, Schulung und Weiterbildung

Profitieren Sie von unserer langjährigen Expertise in der beruflichen Weiterbildung, modernen Lernmethoden und einem Portfolio von über 600 IT-, Online- und Digital-Beratungsleistungen.
Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Weiterbildung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

✓
Ein Symbol für eine einzelne Person.

Für eine Person

Training & Coaching für Einzelpersonen

  • Passgenaue Inhalte auf den einzelnen Teilnehmer zugeschnitten
  • Ein sehr effektives Format, das schnell Ergebnisse bringt
  • Individuelles Training und Coaching motivieren und wirken
Jetzt anfragen
✓
Ein Symbol für eine Gruppe von Personen.

Für eine Gruppe

Training & Workshops für Teams und Abteilungen

  • Bedarfsgerechte Inhalte auf die Herausforderung der Praxis zugeschnitten
  • Konsequente Praxisorientierung, modernste Techniken und Tools
  • Neue Fähigkeiten und Kenntnisse nachhaltig in den Arbeitsalltag integrieren
Jetzt anfragen
✓
Ein Symbol für ein Unternehmen.

Für eine Firma

Training-Komplett-Lösungen für Ihr Unternehmen‍

  • Ganzheitliche Konzepte für Ihre Mitarbeiterentwicklung
  • Individueller Skill-Katalog zur Erweiterung Ihres internen Weiterbildungsangebots
  • Nachhaltige Personalentwicklung realisieren
Jetzt anfragen

So wird daraus Ihre Firmenschulung

1. Bedarf klären: Im kostenlosen Vorgespräch besprechen wir Ziele, Vorkenntnisse und Praxisaufgaben.

2. Angebot abstimmen: Inhalte, Format (live online oder vor Ort), Dauer und Preis legen wir gemeinsam fest.

3. Schulung durchführen: Sie arbeiten an Übungen aus Ihrem Alltag oder an einem neutralen Beispiel und nehmen konkrete nächste Schritte mit.

Häufige Fragen zur Schulung

Gilt der Ab-Preis pro Person oder für die Veranstaltung?

Die 900 EUR netto sind der niedrigste Gesamtpreis für eine firmeninterne Veranstaltung mit bis zu drei Teilnehmenden. Größere Gruppen und einen anderen Umfang bieten wir individuell an. Der verbindliche Preis steht in Ihrem Angebot.

Können wir eigene Aufgaben einbringen?

Ja. Welche Aufgaben sich eignen, welche Zugänge nötig sind und wie wir die Vertraulichkeit sichern, klären wir im Vorgespräch. Alternativ arbeiten wir an einem neutralen Beispiel.

Ist die Anfrage schon eine Buchung?

Nein. Sie erhalten zuerst ein abgestimmtes Angebot und entscheiden dann über die Beauftragung. Eine Vorkasse gibt es nicht.

Ihre unverbindliche und kostenlose Schulungsanfrage zum Thema

Entwurfsmuster - Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung

Schildern Sie uns kurz Ihren Bedarf. Ziele, Inhalte und Termin stimmen wir persönlich mit Ihnen ab.

Ich interessiere mich für den Termin:

Termin anfragen

Das Angebot von "HECKER CONSULTING" richtet sich ausschließlich an Unternehmen und Behörden (iSv § 14 BGB). Verbraucher (§ 13 BGB) sind vom Vertragsschluss ausgeschlossen. Mit Absendung der Anfrage bestätigt der Anfragende, dass er nicht als Verbraucher, sondern in gewerblicher Tätigkeit handelt. § 312i Abs. 1 S. 1 Nr. 1-3 und S. 2 BGB (Pflichten im elektronischen Geschäftsverkehr) finden keine Anwendung.

Vielen Dank, Ihre Nachricht wurde empfangen!
Beim Absenden des Formulars ist etwas schiefgelaufen.
Beratung, Coaching, Workshop, Training, Schulung

Ähnliche Leistungen, die Sie interessieren könnten.

Wir erweitern ständig unser Beratungsportfolio. Über 600 IT-, Online-, Digital-Beratungsleistungen haben wir für Sie im Programm. Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Beratung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

Mehr IT-, Online-, Digital-Beratungsleistungen anzeigen >>
Nach oben