Entwurfsmuster in C# (.NET). Moderner Ansatz
300 Seiten
German
PDF
4.5

Entwurfsmuster in C# (.NET). Moderner Ansatz

Entwurfsmuster in C# (.NET). Moderner Ansatz

Autor:

Jahr:

Zusammenfassung:

Dieses Buch ist ein praktischer Leitfaden zur Anwendung von Entwurfsmustern im C#- und .NET-Ökosystem. Im Gegensatz zu abstrakten Lehrbüchern basiert das Material auf realen Beispielen aus der Entwicklung von Unternehmensanwendungen, Webdiensten und Unity-Spielen. Sie lernen nicht nur die 23 klassischen GoF-Muster auswendig, sondern verstehen auch, wie Sie sie an die modernen Gegebenheiten von .NET (Asynchronität, LINQ, DI-Container) anpassen.



Für wen dieses Buch geeignet ist

  • Junior-Entwickler — um aufzuhören, „Spaghetti-Code“ zu schreiben und architektonisches Denken zu erlernen.
  • Middle/Senior-Entwickler — zur Systematisierung von Wissen und zum Kennenlernen fortgeschrittener Techniken (z. B. Muster für Microservices).
  • Software-Architekten — als Nachschlagewerk mit fertigen Lösungen für typische Aufgaben.


Was Sie lernen werden

  • Wie man die Factory Method von der Abstract Factory unterscheidet und die richtige Variante auswählt.
  • Warum „Singleton“ oft als Antipattern gilt und wie man es sicher in Multithread-.NET-Anwendungen implementiert.
  • Wie man das „Strategy“-Muster für den flexiblen Austausch von Algorithmen verwendet (z. B. bei Validierung oder Sortierung).
  • Die Implementierung von „Observer“ über C#-Ereignisse und reaktive Erweiterungen (Rx.NET).
  • Muster für die Arbeit mit Asynchronität: „Async Facade“, „Object Pool“ und „Concurrency Limiter“.
  • Wie Muster mit den SOLID-Prinzipien und DI-Containern (Autofac, Microsoft DI) kombiniert werden.


Struktur des Buches

Jedes Kapitel ist einem Muster gewidmet und enthält:

  • Das Problem — ein reales Szenario, in dem das Muster unverzichtbar ist.
  • Ein UML-Klassen- und Sequenzdiagramm.
  • Eine schrittweise Implementierung in C# mit Kommentaren.
  • Eine Analyse häufiger Fehler und „Code Smells“.
  • Übungen zur Vertiefung (mit Lösungen am Ende des Buches).


Warum dieses Buch

Die meisten Materialien zu Entwurfsmustern sind für Java oder C++ geschrieben. Dieses Buch ist vollständig an .NET angepasst: Sie erfahren, wie Sie die Sprachfunktionen (Eigenschaften, Delegaten, Generics, async/await) nutzen, um die Implementierung zu vereinfachen. Am Ende des Buches gibt es ein Bonuskapitel mit Mustern für Entity Framework Core und ASP.NET Core.



Das Buch eignet sich sowohl zum Selbststudium als auch zur Vorbereitung auf Vorstellungsgespräche für .NET-Entwickler. Nach der Lektüre werden Sie in der Lage sein, Systeme zu entwerfen, die leicht erweiterbar und wartbar sind.

Empfehlungen