Schulung · Workshop · Coaching · Beratung

Python Entwurfsmuster Schulung: GoF-Muster pythonisch umsetzen

Python Entwurfsmuster: GoF-Muster in ihrer pythonischen Form

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

Sie setzen Erzeugungs-, Struktur- und Verhaltensmuster in Python um, nutzen dafür Funktionen, Module, Dekoratoren und Protocols und erkennen, wann ein klassisches Muster in Python schlicht überflüssig ist.

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

Welche Entwurfsmuster braucht Python – und welche erledigt die Sprache schon selbst?

Python Entwurfsmuster übertragen die bewährten Lösungen der Gang of Four auf eine Sprache, in der Funktionen Objekte sind, Module nur einmal geladen werden und Dekoratoren zur Syntax gehören. Viele Muster schrumpfen dadurch auf wenige Zeilen: Eine Strategie ist oft nur eine Funktion, ein Singleton ein Modul, ein Iterator ein Generator. Andere wie Composite, Visitor oder Zuständigkeitskette bleiben wertvoll, brauchen in Python aber eine eigene Form. Sie lernen beide Seiten kennen: die klassische Struktur, damit Sie Literatur und Fremdcode einordnen können, und die pythonische Umsetzung, die Sie im eigenen Projekt schreiben.

Nach einem Grundlagenteil zu Arten, Kontext und Sprache von Mustern und zur Objektorientierung in Python behandeln wir die Erzeugungsmuster Fabrikmethode, Abstrakte Fabrik, Singleton, Builder und Prototyp. Es folgen die Strukturmuster Decorator, Proxy, Adapter, Composite und Bridge, danach die Verhaltensmuster Observer, Visitor, Iterator, Strategy, Zuständigkeitskette, Command und State. Zu jedem Muster zeigen wir, wo es in der Standardbibliothek oder in verbreiteten Frameworks steckt, etwa in logging, functools oder ast. Sprachneutrale Musterlehre mit Java und TypeScript bietet das Seminar Entwurfsmuster, die Prinzipien dahinter das Seminar SOLID-Programmierprinzipien.

Coding-Agenten kennen die Musterkataloge gut, schreiben sie aber gern in der Java-Fassung nieder: Singleton per Metaklasse, Fabrikklassen ohne Zustand, abstrakte Basisklassen, die nur eine Unterklasse haben. Mit Codex lassen Sie sich Varianten eines Umbaus vorschlagen und entscheiden anhand von Pyright, Tests und Codeumfang, welche Form in Ihr Projekt passt. Musternamen werden dabei zur präzisen Auftragssprache.

Geübt wird an Code, der wachsen muss: ein Dokumentkonverter, ein Regelwerk, eine Plugin-Schnittstelle. Bringen Sie gern eine Stelle aus Ihrem eigenen Projekt mit, an der sich if/elif-Ketten oder Klassenhierarchien verheddert haben; daran besprechen wir, welches Muster hilft und welches nur Indirektion hinzufügt.

In Python-Reviews sehe ich häufiger zu viele Muster als zu wenige. Eine StrategyFactory mit drei Klassen, wo ein Dictionary mit drei Funktionen gereicht hätte; ein Singleton mit Metaklasse, wo ein Modul genügt. Das liegt selten an fehlendem Wissen, sondern an Musterbüchern, deren Beispiele für Java geschrieben wurden. Die Ideen der Gang of Four sind in Python genauso nützlich – aber wer die Sprachmittel kennt, braucht für dieselbe Idee oft nur ein Zehntel des Codes und behält trotzdem die Struktur.

Was Sie danach können

  • Sie setzen Fabrikmethode, Abstrakte Fabrik, Builder und Prototyp in Python um und wählen bewusst zwischen Klasse, Funktion und Modul.
  • Sie unterscheiden das GoF-Decorator-Muster von Python-Dekoratoren und setzen Proxy, Adapter, Composite und Bridge passend ein.
  • Sie implementieren Observer, Visitor, Iterator, Strategy, Zuständigkeitskette, Command und State mit Generatoren, singledispatch und Callables.
  • Sie begründen im Review, wann ein Muster Struktur schafft und wann ein Python-Sprachmittel es ersetzt.
  • Sie sichern Musterimplementierungen mit Protocols, Typprüfung und pytest ab.

Zielgruppe und Voraussetzungen

  • Python-Entwickler:innen mit OOP-Grundlagen, die größere Anwendungen strukturieren oder Bibliotheken entwerfen
  • Entwickler:innen aus Java oder C#, die ihre Musterkenntnisse in idiomatisches Python übertragen wollen
  • Voraussetzung: sicherer Umgang mit Python-Klassen, Funktionen und Modulen
Themen und Inhalte für Ihre Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung:

Python Entwurfsmuster: GoF-Muster in ihrer pythonischen Form

Entwurfsmuster Grundlagen in Python
  • Was ein Entwurfsmuster ist – und warum Python viele davon kürzer schreibt
  • Arten von Entwurfsmustern: Erzeugungs-, Struktur- und Verhaltensmuster nach GoF
  • Muster entdecken in der Standardbibliothek: logging, pathlib, itertools, contextlib
  • Objektorientierung in Python: Klassen, Duck Typing und Funktionen als Objekte erster Klasse
  • Vererbung und Polymorphie mit super(), abstrakten Basisklassen und typing.Protocol
  • Den Kontext eines Musters verstehen: Kräfte, Varianten und Folgekosten im Python-Code
  • Mit einer Mustersprache arbeiten: Musternamen in Docstrings, Commits und Architekturnotizen
  • Sprachneutrale Musterlehre und SOLID-Prinzipien als Überblick mit Verweis auf die Schwesterseminare
Erzeugungsmuster (Creational Patterns)
  • Fabrikmethode: Erzeugung in Unterklassen oder als Funktion, die passende Objekte liefert
  • Alternative Konstruktoren mit @classmethod nach dem Vorbild von datetime.fromisoformat
  • Implementierungen per Dictionary oder Registrierungs-Dekorator auswählen statt per if-Kette
  • Abstrakte Fabrik: Familien zusammengehöriger Objekte hinter einem Protocol erzeugen
  • Austauschbare Backends über Module und Entry Points als Abstrakte Fabrik
  • Singleton klassisch mit __new__ oder Metaklasse – und warum das Tests erschwert
  • Modul als natürliches Singleton, functools.cache und das Borg-Muster als Alternativen
  • Erbauer (Builder): schrittweiser Aufbau komplexer Objekte, Fluent Interface mit return self
  • Wann Schlüsselwortargumente und @dataclass einen Builder überflüssig machen
  • Prototyp: Objekte klonen mit copy.copy und copy.deepcopy, eigene __copy__-Methoden
  • Geänderte Kopien unveränderlicher Objekte mit dataclasses.replace() und copy.replace()
Strukturmuster (Structural Patterns)
  • Dekorierer (Decorator) nach GoF: Objekt umhüllen, gleiche Schnittstelle, Verkettung
  • Python-Dekoratoren mit @: Funktionen umhüllen, functools.wraps, Dekoratoren mit Parametern
  • Klassendekoratoren und wo sie das GoF-Muster ersetzen – und wo nicht
  • Stellvertreter (Proxy): Zugriffsschutz, verzögertes Laden und Zwischenspeicher
  • Proxy mit __getattr__-Delegation, functools.cached_property und weakref.proxy
  • Adapter: Fremdbibliothek hinter eigener Schnittstelle, Objektadapter per Komposition
  • Adapter gegen ein Protocol prüfen, ohne von einer Basisklasse zu erben
  • Kompositum (Composite): Baumstrukturen mit einheitlicher Schnittstelle für Blatt und Knoten
  • Composite durchlaufen mit rekursiven Generatoren und yield from
  • Brücke (Bridge): Abstraktion und Implementierung unabhängig voneinander erweitern
  • Bridge am Beispiel Berichtsarten × Ausgabeformate statt einer Klasse je Kombination
Verhaltensmuster (Behavioral Patterns)
  • Beobachter (Observer): Subject, Abonnenten und Benachrichtigung über Callbacks
  • Abonnenten schwach referenzieren mit weakref.WeakSet, Signale in Django und blinker
  • Besucher (Visitor): neue Operationen über Objektstrukturen, ohne deren Klassen zu ändern
  • Visitor pythonisch mit functools.singledispatch, match/case oder ast.NodeVisitor
  • Iterator als Sprachmerkmal: das Protokoll mit __iter__ und __next__
  • Generatorfunktionen und itertools statt eigener Iteratorklassen
  • Strategie (Strategy): austauschbare Algorithmen, in Python oft einfach eine Funktion
  • Strategien als Callable-Typ, Dictionary von Funktionen oder Protocol-Objekt mit Zustand
  • Zuständigkeitskette (Chain of Responsibility): eine Anfrage durch eine Kette von Handlern reichen
  • Ketten in der Praxis: ASGI-Middleware, Validierungsschritte und Handler im Modul logging
  • Command: Aktionen als Objekte oder functools.partial, Rückgängig-Stapel und Makros
  • State: Zustandsobjekte statt verschachtelter if-Abfragen, erlaubte Übergänge mit enum
Bewährte Entwurfspraktiken
  • Konsistenz mit Entwurfsmustern: einheitliche Benennung, Typ-Hinweise und Docstrings
  • Muster mit mypy oder Pyright absichern: Protocols prüfen, @final und @override setzen
  • Denkweise mit Entwurfsmustern: erst das Problem, dann das Muster – das Zen von Python als Maßstab
  • Wann Python-Sprachmittel ein Muster überflüssig machen: Funktionen, Module, Dekoratoren
  • Java-Akzent im Python-Code erkennen: Getter, zustandslose Fabrikklassen, Interfaces ohne Zweck
  • Musterbausteine einzeln testen: Strategien, Handler und Commands mit pytest prüfen
Python-Musterumbauten mit Codex
  • Agent ersetzt isinstance-Ketten durch singledispatch oder ein Strategie-Dictionary, pytest hält das Verhalten fest
  • Generierten Python-Code auf Java-Muster durchsehen: Singleton-Metaklassen, Fabriken ohne zweite Variante
  • Pyright prüft nach jedem Umbau, ob alle Strategien, Handler und Adapter ihr Protocol erfüllen
  • Zwei Musterlösungen für dieselbe Stelle anfordern und nach Codeumfang und Lesbarkeit entscheiden
  • Musterentscheidungen in einer Projektnotiz festhalten, damit Folgeaufträge sie einhalten
Praxisprojekt: Dokumentkonverter mit Plugin-Schnittstelle
  • Dokumentbaum als Composite aus Abschnitten, Absätzen, Listen und Tabellen aufbauen
  • Ausgabe nach HTML und Markdown als Visitor mit functools.singledispatch
  • Bearbeitungsschritte als Commands mit Rückgängig-Funktion, Ausgabeformate per Registrierungs-Fabrik
  • Vorverarbeitung als Zuständigkeitskette, Entwurf im Review gegen einfachere Lösungen abwägen

*) 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

QVC

BG ETEM

Bundesamt für Sicherheit in der Informationstechnik

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

Python 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