Entwurfsmuster in Go (Golang)
Entwurfsmuster in Go (Golang)
Zusammenfassung:
Das Buch „Entwurfsmuster in Go“ ist ein praktischer Leitfaden zur Anwendung klassischer und moderner Muster in der Entwicklung mit der Sprache Go (Golang). Im Gegensatz zu traditionellen Ausgaben, die auf Java oder C++ ausgerichtet sind, berücksichtigt dieses Buch die Besonderheiten von Go: fehlende Vererbung, eingebaute Goroutinen und Kanäle, Schnittstellen als primärer Abstraktionsmechanismus.
Das Buch ist in drei Teile gegliedert:
- Erzeugungsmuster — Singleton, Builder, Fabrikmethode, abstrakte Fabrik, Prototyp. Die Besonderheiten der Implementierung in Go unter Berücksichtigung der Sprachidiome werden behandelt.
- Strukturmuster — Adapter, Brücke, Kompositum, Dekorierer, Fassade, Stellvertreter. Anwendungsbeispiele zur Organisation von Code und zur Trennung von Zuständigkeiten.
- Verhaltensmuster — Zuständigkeitskette, Befehl, Iterator, Vermittler, Memento, Beobachter, Zustand, Strategie, Schablonenmethode, Besucher. Besonderes Augenmerk liegt auf der Integration mit Goroutinen und Kanälen.
Jedes Muster wird begleitet von:
- einer detaillierten Beschreibung des Problems und des Anwendungskontexts;
- einem Klassen- und Interaktionsdiagramm;
- einem vollständigen Codebeispiel in Go mit Erläuterungen;
- einer Analyse der Vor- und Nachteile;
- Empfehlungen für alternative Lösungen im Go-Ökosystem.
Für wen ist dieses Buch:
- Go-Entwickler, die die Architektur ihrer Projekte verbessern möchten;
- Programmierer, die von anderen Sprachen auf Go umsteigen und nach Entsprechungen vertrauter Muster suchen;
- Teamleiter und Architekten, die skalierbare und wartbare Systeme entwerfen;
- Studenten und Go-Lernende, die professionelle Entwicklungspraktiken erlernen möchten.
Der Leser erfährt:
- wie man klassische Muster an idiomatisches Go anpasst;
- welche Muster in einer nebenläufigen Umgebung mit Goroutinen effektiv sind;
- wie man Antimuster und übermäßige Komplexität vermeidet;
- wie man eine flexible Architektur aufbaut, die gegenüber sich ändernden Anforderungen robust ist.
Das Buch enthält über 20 Muster, jedes mit funktionsfähigem Code, der sofort in realen Projekten verwendet werden kann. Alle Beispiele wurden mit der neuesten Version von Go getestet und entsprechen den modernen Codierungsstandards.
Dieses Buch wird ein unverzichtbares Nachschlagewerk für jeden Go-Entwickler sein, der sauberen, modularen und leicht wartbaren Code schreiben möchte.
Empfehlungen
PHP und Datenbanken: Ein praktischer Leitfaden
Testen von C++-Anwendungen: Von Unit-Tests bis zum Integrationstest
Leistung von C# (.NET)-Anwendungen
Nebenläufigkeit in C++: Multithreading, Asynchronität und Parallelität
Thinking in C++ (Philosophie der Programmierung in C++)
Rust für Programmierer aus der C++-Welt