Entwurfsmuster in C++. Moderner Ansatz für die Anwendungsarchitektur
300 Seiten
German
PDF
4.5

Entwurfsmuster in C++. Moderner Ansatz für die Anwendungsarchitektur

Entwurfsmuster in C++. Moderner Ansatz für die Anwendungsarchitektur

Autor:

Jahr:

Zusammenfassung:

Das Buch „Entwurfsmuster in C++. Moderner Ansatz für die Anwendungsarchitektur“ ist ein praktischer Leitfaden, der Ihnen hilft, klassische und moderne Entwurfsmuster im Kontext der Sprache C++ zu meistern. Im Gegensatz zu abstrakten akademischen Lehrbüchern basiert dieses Buch auf realen Codebeispielen unter Verwendung der Funktionen der Standards C++17 und C++20.



Worum geht es in diesem Buch?

Das Buch behandelt detailliert alle 23 Muster der berühmten „Viererbande“ (GoF) sowie mehrere zusätzliche, für C++ typische Redewendungen. Jedes Muster wird nach einem einheitlichen Schema betrachtet:

  • Motivation — welches Problem tritt im Code auf und warum kommt man ohne das Muster nicht aus.
  • Struktur — UML-Diagramm der Klassen und Beziehungen.
  • Implementierung in C++ — fertiger Code unter Verwendung von intelligenten Zeigern, Move-Semantik, Lambda-Ausdrücken und Templates.
  • Praktisches Beispiel — das Muster wird im Kontext einer realen Aufgabe angewendet (Logging, Datenbankarbeit, UI, Netzwerkkommunikation).
  • Alternativen und Anti-Patterns — wann das Muster schädlich ist und was stattdessen verwendet werden sollte.


Für wen ist dieses Buch?

  • Junior-Entwickler (1–2 Jahre Erfahrung) — systematisieren Sie Ihr Wissen, hören Sie auf, Code ohne Verständnis zu kopieren.
  • Middle-Entwickler — lernen Sie, flexible Architekturen zu entwerfen, die leicht erweiterbar und testbar sind.
  • Studenten und Dozenten — erhalten Sie eine praktische Sicht auf OOP und Muster, fernab von „Spielzeug“-Beispielen.


Was werden Sie lernen?

  • Wie man die SOLID-Prinzipien in C++ ohne Fanatismus anwendet.
  • Was der Unterschied zwischen Strategie und Zustand, Dekorierer und Adapter ist.
  • Wie man CRTP, Pimpl, Type Erasure und andere C++-spezifische Redewendungen verwendet.
  • Wie Muster helfen, testbaren Code zu schreiben (DI, Mock-Objekte, Abhängigkeitsinjektion).
  • Wie man ein Projekt nicht mit Mustern überfrachtet – wann „Einfachheit“ besser ist als „Richtigkeit“.


Alle Codebeispiele stehen zum Download bereit und wurden unter GCC, Clang und MSVC getestet. Das Buch ist in einer lebendigen, verständlichen Sprache geschrieben und erfordert keine tiefgehenden C++-Kenntnisse – es reicht ein sicheres Beherrschen der Grundlagen (Klassen, Vererbung, Templates).



Wenn Sie aufhören möchten, „Spaghetti-Code“ zu schreiben und beginnen, Programme wie ein echter Architekt zu bauen – dann ist dieses Buch genau das Richtige für Sie.

Empfehlungen