Sie suchen Ihre bereits erworbenen Lerninhalte? Dann geht es hier entlang: Zum academy Campus
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.
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.
Mit viel internationaler Erfahrung widmet sich Klaus Iglberger seiner Tätigkeit als freiberuflicher Trainer und Berater für C++. Nach dem Abschluss seiner Doktorarbeit in der Informatik im Jahr 2010 spezialisierte er sich auf C++-Software-Design für große Systeme. Klaus Iglberger ist der Initiator und Hauptentwickler der Blaze C++ Mathebibliothek und einer der Organisatoren der Münchner C++ User Group. Sein Fachwissen teilt er in Kursen in Deutschland, der EU und den USA.