Design patterns in modern C++20 : reusable approaches for object-oriented software design - Nesteruk, Dmitri (Apress, 2022)