C++ 应用架构:从项目到生产
C++ 应用架构:从项目到生产
简介:
《C++ 应用架构》一书是一本实用指南,面向那些希望从编写“能用”的代码转向构建可维护、易扩展的工业级系统的开发者。作者阿列克谢·沃罗诺夫分享了他多年设计高负载 C++ 项目的经验,并提供了可直接应用于实际任务的现成架构解决方案。
本书内容
本书涵盖了 C++ 应用开发的完整周期——从架构风格的选择到测试与重构的组织。你将了解到:
- 如何在 C++ 上下文中应用 SOLID、DRY 和 KISS 原则
- 哪些设计模式(GoF、GRASP、架构模式)在 C++ 中最有效
- 如何结合语言特性(RAII、智能指针、移动语义)构建模块化架构
- 如何组织多线程并避免数据竞争、死锁和性能问题
- 如何设计便于测试和扩展的 API 与接口
- 如何在不冒“破坏”系统风险的情况下重构遗留代码
- 如何将单元测试、集成测试和性能测试集成到架构中
目标读者
本书面向中高级 C++ 开发者,他们已能编写代码,但希望学习如何设计系统。本书对以下人群尤为有用:
- 从事大型项目并面临维护与扩展问题的程序员
- 寻找经过验证的代码组织方法的技术主管和架构师
- 从其他语言转向 C++ 并希望理解其在架构方面优势的开发者
你将获得
阅读本书后,你将能够:
- 做出合理的架构决策,而非盲目遵循模板
- 构建易于测试、扩展和维护的应用
- 避免设计多线程和分布式系统时的常见错误
- 自信地处理遗留代码,并在无需完全重写的情况下改进其架构
本书包含大量代码示例、图表和实践任务。所有示例均在现代 C++17/20 编译器上验证,并可直接用于实际项目。