Sie suchen Ihre bereits erworbenen Lerninhalte? Dann geht es hier entlang: Zum academy Campus

heise Academy Logo
Classroom Lectures

Moderne Design Patterns in C++: Einfacherer, sicherer Code dank Type Erasure

Design Patterns sind ein unverzichtbares Element der C++-Entwicklung. Doch während die grundlegenden Konzepte seit Jahrzehnten Bestand haben, hat sich die Art ihrer Implementierung in den letzten Jahren deutlich gewandelt. Modernes C++ setzt verstärkt auf die Verwendung von Werten anstelle von Pointern und Referenzen. Das Ergebnis ist einfacherer, sichererer und wartbarerer Code.

Sie haben bereits einen academy Pass?

Enterprise Pass
Professional Pass

Moderne Design Patterns in C++: Einfacherer, sicherer Code dank Type Erasure

Enthalten im Classroom: Fortgeschrittene Techniken in der C++-Entwicklung für mehr Sicherheit und stabilen Code
Zum Classroom
Überblick

In diesem Webinar beleuchtet unser Experte diese Entwicklung am Beispiel des Visitor-Patterns. Statt mit klassischen Vererbungshierarchien setzen Sie dieses Pattern elegant mithilfe von std::variant um. Der resultierende Code ist nicht nur übersichtlicher und weniger fehleranfällig, sondern auch performanter.

Auch andere klassische Design Patterns wie Strategy, Decorator oder External Polymorphism profitieren von modernen C++-Techniken. Anstelle von Vererbungshierarchien kommt hier Type Erasure zum Einsatz. Dieses Konzept ermöglicht es, die Patterns als Werte zu implementieren und so die Vorteile der Wertsemantik zu nutzen.

Abschließend ordnet unser Experte diese Ansätze in den allgemeinen Trend zu "Value Semantics" ein, der die Entwicklung moderner C++-Software prägt. Die Teilnehmer erhalten wertvolle Impulse, um diesen Trend in ihrer eigenen Arbeit aufzugreifen und so robusteren und besser wartbaren Code zu schreiben.

Foto von Klaus Iglberger

Klaus Iglberger

C++-Trainer und Consultant | Selbstständig

Zum Profil