Leitlinie 19: Nutze die Strategie, um zu isolieren, wie die Dinge getan werdenDie Analyse der DesignaspekteDas Strategie-Design-Muster erklärtAnalyse der Unzulänglichkeiten der naiven LösungVergleich zwischen Besucher und StrategieAnalyse der Unzulänglichkeiten des StrategieentwurfsmustersPolitikbasiertes DesignLeitlinie 20: Komposition vor Vererbung bevorzugenLeitlinie 21: Verwende den Befehl, um zu isolieren, welche Dinge getan werdenDas Befehlsentwurfsmuster wird erklärtDas Befehlsentwurfsmuster gegenüber dem StrategieentwurfsmusterAnalyse der Unzulänglichkeiten des BefehlsentwurfsmustersLeitlinie 22: Wertesemantik gegenüber Referenzsemantik bevorzugenDie Unzulänglichkeiten des GoF-Stils: ReferenzsemantikReferenzsemantik: Ein zweites BeispielDie moderne C++ Philosophie: WertesemantikWertesemantik: Ein zweites BeispielBevorzugen Sie die Verwendung von Wertesemantiken zur Implementierung von EntwurfsmusternLeitlinie 23: Bevorzuge eine wertorientierte Umsetzung von Strategie und BefehlEinführung in std::functionUmgestaltung des Zeichnens von FormenLeistungsmaßstäbeAnalyse der Unzulänglichkeiten der std::function-Lösung