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 zur Anwendung klassischer Entwurfsmuster (GoF) im Ökosystem der Sprache Rust. Im Gegensatz zu traditionellen Implementierungen in Java oder C++ passt der Autor jedes Muster an die wichtigsten Besonderheiten von Rust an: das Ownership-System, Borrowing, Lifetimes und das Fehlen eines Garbage Collectors.



Worum geht es in dem Buch

Das Buch behandelt 23 grundlegende Muster, unterteilt in drei Kategorien:

  • Erzeugungsmuster — Builder, Factory Method, Singleton und andere. Sie erfahren, wie Sie Objekte ohne unerwünschte Nebeneffekte erstellen, unter Verwendung der RAII-Prinzipien und Typsicherheit.
  • Strukturmuster — Adapter, Decorator, Composite und andere. Besonderes Augenmerk liegt auf der Arbeit mit Traits, Generics und Komposition anstelle von Vererbung.
  • Verhaltensmuster — Observer, Strategy, Command und andere. Implementierungen unter Verwendung von Closures, Channels und Iteratoren.


Für wen ist dieses Buch

  • Rust-Entwickler, die ihr Wissen systematisieren und von „wie es funktioniert“ zu „wie man entwirft“ übergehen möchten.
  • Programmierer mit Erfahrung in anderen Sprachen (Java, C++, Python), die bewährte Praktiken nach Rust übertragen und typische Fehler vermeiden möchten.
  • Diejenigen, die Code für die Produktion vorbereiten – das Buch zeigt, wie Muster beim Testen, Warten und Skalieren helfen.


Was Sie lernen werden

  • Wie man klassische Muster im Kontext von Ownership und Borrowing neu interpretiert.
  • Warum einige Muster (z. B. Observer) in Rust über Channels oder Traits und nicht über Interfaces implementiert werden.
  • Wie man Rust-Idiome (Newtype, Interior Mutability, PhantomData) für elegante Lösungen nutzt.
  • Wie man Anti-Patterns im Zusammenhang mit unsicherem Code (unsafe) und zirkulären Referenzen vermeidet.
  • Reale Beispiele: von Webservern über Parser bis hin zu Spiel-Engines.


Jedes Muster wird mit vollständigem Rust-Code, Diagrammen und einer Leistungsanalyse begleitet. Das Buch eignet sich sowohl zum Selbststudium als auch als Nachschlagewerk während der Entwicklung.



Autor – Alexei Sokolov, Entwickler mit 10 Jahren Erfahrung, spezialisiert auf Systemprogrammierung und sichere Sprachen. Er führt einen Blog über Rust und gehört zu den Top-100 Mitwirkenden von Rust Analyzer.

Empfehlungen