Entwurfsmuster in C++: Moderner Ansatz für flexiblen Code
300 Seiten
German
PDF
4.5

Entwurfsmuster in C++: Moderner Ansatz für flexiblen Code

Entwurfsmuster in C++: Moderner Ansatz für flexiblen Code

Autor:

Jahr:

Zusammenfassung:

Das Buch „Entwurfsmuster in C++“ ist ein praktischer Leitfaden zur Anwendung der 23 klassischen GoF-Muster (Gang of Four) im modernen C++. Das Material richtet sich an Entwickler, die bereits die Grundlagen der Sprache beherrschen (Klassen, Vererbung, Polymorphie, Templates) und die Qualität ihres Codes auf ein professionelles Niveau heben möchten.



Der Autor analysiert nacheinander drei Gruppen von Mustern:



  • Erzeugungsmuster (Singleton, Factory Method, Abstract Factory, Builder, Prototype) – Steuerung des Prozesses der Objekterstellung;
  • Strukturmuster (Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy) – Organisation von Beziehungen zwischen Klassen;
  • Verhaltensmuster (Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor) – Verteilung von Zuständigkeiten und Algorithmen.


Jedes Muster wird nach einem einheitlichen Schema behandelt:

  • Motivation und das Problem, das das Muster löst;
  • UML-Klassendiagramm;
  • Implementierung in C++17/20 unter Verwendung moderner Features (auto, Smart Pointer, Lambdas, optional, variant);
  • Beispiel aus der realen Praxis (Game Engine, GUI-Framework, Netzwerkserver);
  • Vergleich mit Alternativen und Antipatterns.


Besonderes Augenmerk wird gelegt auf:

  • sichere Speicherverwaltung (RAII, std::unique_ptr, std::shared_ptr);
  • Multithreading und Muster in einer nebenläufigen Umgebung;
  • Komposition anstelle von Vererbung;
  • Integration von Mustern in eine bestehende Codebasis.


Das Buch ist nützlich für:

  • Junior-Entwickler, die auf das Middle-Level aufsteigen möchten;
  • Middle-Entwickler, die ihr Wissen systematisieren wollen;
  • Teamleiter und Architekten, die Ansätze für komplexe Projekte auswählen;
  • Studenten höherer Semester technischer Fachrichtungen.


Nach der Lektüre werden Sie lernen:

  • typische architektonische Probleme zu erkennen und das passende Muster auszuwählen;
  • Code zu schreiben, der sich leicht erweitern lässt, ohne bestehende Klassen zu ändern (Open/Closed Principle);
  • die Kopplung von Modulen zu reduzieren und die Wiederverwendbarkeit zu erhöhen;
  • mehrere Muster in einem Projekt geschickt zu kombinieren;
  • häufige Implementierungsfehler zu vermeiden (z. B. „Singleton-Antipattern“ oder „God Object“).


Alle Beispiele sind im GitHub-Repository verfügbar und wurden unter GCC, Clang und MSVC getestet. Das Buch ist in einer lebendigen Sprache geschrieben, mit Fokus auf die Praxis – minimales Minimum an Theorie, maximaler Anteil an funktionierendem Code.

Empfehlungen