Revisiting Software Design Patterns in C++ | CodeSignal Learn