Hands-On Design Patterns with C++ (2019)