Entwurfsmuster in Kotlin: 23 klassische Vorlagen
Entwurfsmuster in Kotlin: 23 klassische Vorlagen
Zusammenfassung:
Dieses Buch ist ein praktischer Leitfaden zur Anwendung der 23 klassischen Entwurfsmuster (GoF) in der Sprache Kotlin. Im Gegensatz zu abstrakten theoretischen Beschreibungen bietet der Autor konkrete Implementierungen jedes Musters unter Berücksichtigung der Möglichkeiten des modernen Kotlin: Extension-Funktionen, Lambdas, Sealed-Klassen, Coroutinen und Null-Safety.
Das Buch ist nach dem Prinzip „vom Einfachen zum Komplexen“ aufgebaut und deckt alle drei Gruppen von Mustern ab:
- Erzeugungsmuster — Singleton, Factory Method, Abstract Factory, Builder, Prototype. Besonderes Augenmerk liegt auf der Implementierung von Builder durch Kotlin-DSL-Konstrukte.
- Strukturmuster — Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy. Es wird gezeigt, wie Kotlin-Delegaten die Implementierung von Decorator und Proxy vereinfachen.
- Verhaltensmuster — Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor. Die Verwendung von Coroutinen zur Implementierung asynchroner Versionen der Muster wird detailliert erläutert.
Für wen ist dieses Buch geeignet:
- Kotlin-Entwickler, die von Java wechseln und prägnanteren sowie sichereren Code schreiben möchten
- Backend-Ingenieure, die mit Spring Boot und Ktor arbeiten
- Team-Leads, die für die Architektur von Microservices verantwortlich sind
- Studenten und angehende Entwickler, die Kotlin lernen
Was Sie lernen werden:
- Wie man klassische Muster an die funktionalen Möglichkeiten von Kotlin anpasst
- Praktische Beispiele aus realen Projekten: von einfachen Hilfsprogrammen bis hin zur Microservice-Architektur
- Wie man Muster zur Lösung komplexer Probleme kombiniert
- Typische Fehler und Anti-Patterns bei der Implementierung von Vorlagen in Kotlin
- Wie man Coroutinen und Flow zusammen mit Verhaltensmustern einsetzt
Jedes Kapitel enthält vollständigen Kotlin-Code, UML-Diagramme (PlantUML), Tests und einen Abschnitt „Wann anwenden und wann nicht“. Am Ende des Buches befindet sich eine Checkliste zur Auswahl des passenden Musters für eine bestimmte Aufgabe.
Das Buch eignet sich sowohl zum Lernen von Grund auf als auch zur Verwendung als Nachschlagewerk während der Entwicklung.
Empfehlungen
Testen von Go (Golang)-Anwendungen
Kotlin und Datenbanken: Ein praktischer Leitfaden
Parallelität in Swift: Entwicklung paralleler Anwendungen für iOS und macOS
TypeScript für Anfänger: Der vollständige Kurs
Maschinelles Lernen und C++: Ein praktischer Leitfaden
React: Von Null bis zur funktionierenden Anwendung