Kapitel 7. Die Entwurfsmuster Bridge, Prototyp und externer Polymorphismus

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

In diesem Kapitel werden wir uns auf zwei klassische GoF-Entwurfsmuster konzentrieren: das Bridge-Entwurfsmuster und das Prototype-Entwurfsmuster. Außerdem werden wir das Entwurfsmuster Externer Polymorphismus untersuchen. Auf den ersten Blick mag diese Auswahl wie eine illustre, fast zufällige Auswahl von Entwurfsmustern erscheinen. Ich habe diese Muster jedoch aus zwei Gründen ausgewählt: Erstens gehören diese drei meiner Erfahrung nach zu den nützlichsten Mustern im Katalog der Entwurfsmuster. Aus diesem Grund solltest du eine ziemlich gute Vorstellung von ihrem Zweck, ihren Vor- und Nachteilen haben. Zweitens und ebenso wichtig: Sie alle werden in Kapitel 8 eine wichtige Rolle spielen.

In "Leitfaden 28: Brücken bauen, umphysische Abhängigkeitenzu beseitigen" mache ich dich mit dem Entwurfsmuster Bridge und seiner einfachsten Form, dem Pimpl-Idiom, vertraut. Vor allem aber zeige ich dir, wie du mit Bridges die physische Kopplung reduzieren kannst, indem du eine Schnittstelle von den Implementierungsdetails entkoppelst.

In "Leitlinie 29: Be Aware of Bridge Performance Gainsand Losses" werden wir uns die Auswirkungen von Bridges auf die Leistung genau ansehen. Wir werden Benchmarks für eine Implementierung ohne Bridge, eine Bridge-basierte Implementierung und eine "partielle" ...

Get C++ Software Design now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.