Entwurfsmuster in C++: 23 klassische Vorlagen mit Beispielen
300 Seiten
German
PDF
4.5

Entwurfsmuster in C++: 23 klassische Vorlagen mit Beispielen

Entwurfsmuster in C++: 23 klassische Vorlagen mit Beispielen

Autor:

Jahr:

Zusammenfassung:

Entwurfsmuster sind bewährte Lösungen für typische Probleme, die bei der Softwareentwicklung auftreten. Dieses Buch widmet sich den klassischen Mustern der berühmten "Gang of Four" (GoF), konzentriert sich jedoch auf deren Implementierung in der Sprache C++ unter Berücksichtigung der modernen Standards C++17 und C++20.



Der Autor wiederholt nicht einfach die Theorie – jedes Kapitel enthält eine detaillierte Analyse des Problems, die Struktur des Musters, Klassendiagramme und, am wichtigsten, vollständigen C++-Code, der sofort in eigenen Projekten verwendet werden kann. Besonderes Augenmerk liegt auf C++-Idiomen: RAII, Smart Pointer, Move-Semantik, Lambda-Ausdrücke und Templates.



Was Sie aus dem Buch lernen werden:

  • Erzeugungsmuster: Singleton, Fabrikmethode, Abstrakte Fabrik, Erbauer, Prototyp – wie man Objekte flexibel und ohne Bindung an konkrete Klassen erstellt.
  • Strukturmuster: Adapter, Brücke, Kompositum, Dekorierer, Fassade, Fliegengewicht, Stellvertreter – wie man flexible und erweiterbare Klassenhierarchien aufbaut.
  • Verhaltensmuster: Zuständigkeitskette, Befehl, Iterator, Vermittler, Memento, Beobachter, Zustand, Strategie, Schablonenmethode, Besucher – wie man die Interaktion zwischen Objekten organisiert.
  • Moderne C++-Funktionen: Verwendung von std::any, std::variant, std::function und Templates mit variadischen Parametern für eine elegante Implementierung von Mustern.
  • Antimuster und häufige Fehler: Analyse typischer Fallstricke, in die Entwickler tappen, wenn sie Muster "direkt" anwenden.


Für wen dieses Buch ist:

  • Junior-Entwickler, die bereits die Syntax von C++ beherrschen und zur nächsten Stufe übergehen möchten – dem Schreiben architektonisch korrekten Codes.
  • Middle-Entwickler, die ihr Wissen systematisieren und Implementierungen von Mustern in modernem C++ kennenlernen möchten.
  • Studenten technischer Fachrichtungen, die objektorientierte Programmierung und Softwareentwurf studieren.
  • Alle, die sich auf Vorstellungsgespräche in großen IT-Unternehmen vorbereiten, wo Fragen zu Mustern ein obligatorischer Bestandteil sind.


Das Buch ist in einer lebendigen, zugänglichen Sprache geschrieben. Jedes Muster wird von einem realen Beispiel aus der Praxis begleitet (Spiele-Engine, Parser, GUI-Bibliothek). Alle Quellcodes stehen zum Download zur Verfügung und wurden mit den Compilern GCC und Clang getestet.



Wenn Sie den Stoff dieses Buches gemeistert haben, werden Sie nicht nur "Muster kennen", sondern verstehen, wann und warum sie anzuwenden sind. Das wird Sie von einem Programmierer, der funktionierenden Code schreibt, zu einem Ingenieur machen, der eine flexible, wartbare und skalierbare Architektur schafft.

Empfehlungen