Grundlagen zum Design
- Aufgabe und Ziel eines guten Softwareentwurfs
- SOLID-Grundsätze
Konzepte und STL
- STL
- Überblick und Design
- Algorithmen
- Container
- Konzepte in C++
Klassen-Design
- Compiler Generated Functions
- RAII
- Verschiebesemantik
- Memberzugrifssteuerung
- Allgemeines Klassendesign
- Const Correctness
Dynamische Binden von Elementfunktionen (Polymorphie)
- Risiken von Vererbung
- Auswirkung von Value Semantics auf die klassischen Design Patterns
- Strategy Design Pattern
- Visitor Design Pattern
- Vererbungen
Beispiele für Public Inheritance