Hands-on design patterns with C++ : solve common C++ problems with modern design patterns and build robust applications - Pikus, Fedor G. (Packt, 2019)