Design Patterns in Modern C++ Reusable Approaches for Object-Oriented Software Design - Nesteruk, Dmitri; Nesteruk, Dmitri (Apress : Imprint: Apress, 2018)