3 ms·
Robert C Martin - Agile Software Development: Principles, Patterns, and Practices There's now an updated version of this book for C# but the first one deals wit
by Ace17 10y ago
Robert C Martin - Agile Software Development: Principles, Patterns, and Practices
There's now an updated version of this book for C# but the first one deals with C++. This book explains, in details, how to architecture your application around use cases.
"Game Coding Complete 5" also talks about moderately large scale C++ high-level design. Of course, it's focused on games, but unlike other game programming books, it deals with things like dependency inversion, abstracting away the framework, data-driven architectures, etc.
It's surprisingly hard to find books talking about high-level software architecture ; Amazon is flooded with technology-specific books (things like "Learn <insert framework name> in 7 days", whose lifetime is so short, you wonder, why write a book about this in the first place).