C++ Software Design: Design Principles and Patterns for High-Quality Software by Klaus Iglberger | thypuwho