Entwurfsmuster in Rust
Entwurfsmuster in Rust
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.