Kapitel 8. Das Entwurfsmuster der Typenlöschung

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

Separation of concerns und Wertesemantik sind zwei der wesentlichen Erkenntnisse aus diesem Buch, die ich schon ein paar Mal erwähnt habe. In diesem Kapitel werden diese beiden auf wunderbare Weise zu einem der interessantesten modernen C++ Design Patterns kombiniert: Type Erasure. Da dieses Muster als eines der heißesten Eisen im Feuer betrachtet werden kann, gebe ich dir in diesem Kapitel eine sehr gründliche, detaillierte Einführung in alle Aspekte von Type Erasure. Dazu gehören natürlich auch alle designspezifischen Aspekte und eine Menge Details zur Implementierung.

In "Leitfaden 32: Erwäge, Vererbungshierarchien durch Type Erasure zu ersetzen" stelle ich dir Type Erasure vor und zeige dir, warum dieses Entwurfsmuster eine so großartige Kombination aus Abhängigkeitsreduzierung und Wertesemantik ist. Außerdem zeige ich dir, wie du eine einfache Type Erasure-Implementierung in die Praxis umsetzt.

"Leitlinie 33: Sei dir des Optimierungspotenzials von Type Erasure bewusst"ist eine Ausnahme: Obwohl ich mich in diesem Buch hauptsächlich auf Abhängigkeiten und Designaspekte konzentriere, werde ich mich in diesem Leitfaden ganz auf leistungsbezogene Implementierungsdetails konzentrieren. Ich zeige dir, wie du die Small Buffer Optimization (SBO) anwendest und wie du eine manuelle virtuelle Abfertigung ...

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.