C++设计模式书籍分享--C++20设计模式 可复用的面向对象设计方法

235 阅读2分钟

英文书籍名称:

Design Patterns in Modern C++20 -- Reusable Approaches for Object-Oriented Software Design

作者简介

Dmitri Nesteruk 是一位量化分析师、开发者、课程和书籍作者,同时也偶尔担任会议演讲嘉宾。他的专业兴趣集中在计算、量化金融及算法交易领域的软件开发与集成实践。在技术方面,他对C#和C++编程语言特别感兴趣,并且关注使用CUDA和FPGA等技术进行的高性能计算。自2009年起,他被授予C#最有价值专家(MVP)称号。

书籍简介

这本书旨在成为经典GoF书籍的现代更新版,特别针对C++编程语言。本书的目标是探讨如何将现代C++(目前最新的C++版本)应用于经典设计模式的实现中。同时,这也是一次尝试,旨在详细阐述对C++开发者可能有用的任何新模式和方法。最后,在某些地方,这本书实际上是现代C++的技术演示,展示了其最新特性(例如,概念)如何使棘手的问题变得更容易解决。

具体来说,本书希望达到以下几个目的:

  1. 更新经典内容:为经典的《设计模式》(GoF书)提供一个现代化的视角,特别是对于那些使用C++的开发者。
  2. 应用现代C++:探索如何利用现代C++的特点来实现那些在原书中描述的设计模式,从而让这些模式更适应当前的开发环境和技术趋势。
  3. 发现新模式:识别并介绍随着C++的发展而出现的新设计模式或编程方法,帮助开发者提高代码质量和效率。
  4. 展示技术进步:通过实例演示现代C++的新功能,如“概念”等,说明这些功能如何简化复杂问题的解决方案,并提高编程的生产力和代码的可读性。 通过这种方式,本书不仅是为了回顾和学习过去的设计智慧,也是为了激发新的思考,推动C++社区向前发展。

代码地址

github.com/Apress/desi…