Entwurfsmuster in Rust
300 Seiten
German
PDF
4.5

Entwurfsmuster in Rust

Entwurfsmuster in Rust

Autor:

Jahr:

Zusammenfassung:

Das Buch „Entwurfsmuster in Rust“ ist ein praktischer Leitfaden, der Ihnen hilft, klassische und moderne Entwurfsmuster im Kontext des einzigartigen Paradigmas der Sprache Rust zu meistern. Im Gegensatz zu traditionellen Büchern über Muster, die auf objektorientierte Sprachen ausgerichtet sind, berücksichtigt diese Ausgabe die Besonderheiten von Rust: Ownership, Borrowing, Lebensdauer, fehlende Vererbung und ein starkes Typsystem.



Worum geht es in diesem Buch

Sie erfahren, wie Sie bekannte GoF-Muster (Gang of Four) und funktionale Ansätze an das Rust-Ökosystem anpassen können. Jedes Muster wird anhand realer Beispiele betrachtet, mit Erklärungen, wie es spezifische Probleme der Leistung, Speichersicherheit und Code-Wartbarkeit löst. Besonderes Augenmerk liegt auf:

  • Erzeugungsmustern: Builder, Factory, Abstract Factory – unter Berücksichtigung der strengen Ownership-Regeln.
  • Strukturmustern: Adapter, Composite, Decorator – implementiert über Traits und generische Typen.
  • Verhaltensmustern: Strategy, Observer, Command – unter Verwendung von Closures, Traits und Channels.
  • Funktionalen Mustern: Monaden, Funktoren, Kombinatoren – angepasst an Rust-Idiome (Result, Option, Iterator).
  • Fortgeschrittenen Techniken: RAII, Smart Pointer, Interior Mutability, Type State Pattern.


Für wen ist dieses Buch

Das Buch richtet sich an Entwickler, die bereits über grundlegende Erfahrung in der Programmierung mit Rust verfügen (Verständnis von Ownership, Borrowing, Traits). Es ist nützlich für:

  • Ingenieure, die von C++, Java oder Python wechseln und idiomatisches Rust schreiben möchten.
  • Entwickler von Systemsoftware, die eine sichere und effiziente Architektur anstreben.
  • Architekten, die große Projekte in Rust von Grund auf entwerfen.
  • Alle, die ihr Verständnis der Sprache vertiefen und Best Practices erlernen möchten.


Was Sie lernen werden

  • Wie Sie typische Fehler bei der Implementierung klassischer Muster in Rust vermeiden.
  • Wie Sie das Typsystem für Garantien zur Kompilierzeit nutzen.
  • Wie Sie imperative und funktionale Stile für sauberen Code kombinieren.
  • Wie Sie erweiterbare und testbare APIs entwerfen.
  • Wie Sie Muster für die Arbeit mit Asynchronität und Parallelität anwenden.
  • Wie Sie vorhandenen Code umgestalten, indem Sie Muster ohne Leistungseinbußen einführen.


Das Buch enthält zahlreiche Code-Auflistungen, Kommentare und praktische Aufgaben. Alle Beispiele wurden mit der neuesten stabilen Version von Rust (Edition 2021) getestet. Nach der Lektüre werden Sie in der Lage sein, die Architektur von Anwendungen unter Nutzung der Stärken der Sprache souverän zu entwerfen.

Empfehlungen