-
内容大纲
本书以实战开发为主线,引导读者快速地从C++11基础理论上升到通用模块的设计和开发,进一步过渡到实际的业务开发过程中。
本书共8章,第1~4章讲述C++的快速浏览设计模式、C++98和C++11的基础知识,特别是元编程部分的相关知识。第5~7章讲述各种设计模式的通用模块的实现原理,并进一步地讲解了实际实现的设计模式的通用模块代码。第8章给出了这些框架的实际示例,方便引导读者自己设计或者直接在自己的工程中使用相关代码。本书示例代码丰富,实用性和系统性较强,并配有视频讲解,助力读者透彻理解书中的重点、难点。
阅读本书需要读者具有基本的C++知识、数据结构知识及设计模式知识。书中的所有代码都经过实际验证和测试,适合具有实际工程经验的工程师、工程管理人员、高校教师及培训机构教师学习和参考。 -
作者介绍
宋炜,全球大数据联盟(GBDC)创始人;全球移动游戏联盟(GMGC)创始人;长城会(GWC)、全球移动互联网大会(GMIC)联合创始人。 -
目录
第1章 设计模式简介
1.1 设计模式和设计模式的分类
1.2 各种设计模式的特点和适用场景
1.2.1 创建型设计模式
1.2.2 结构型设计模式
1.2.3 行为型设计模式
1.3 本章小结
第2章 C++和C++元编程基础知识
2.1 C++开发环境的准备
2.1.1 安装MSYS2环境
2.1.2 安装编辑器
2.1.3 安装集成开发环境
2.2 C++基础预备知识
2.2.1 C++语言的基本语法
2.2.2 C++语言面向对象编程
2.2.3 接口和实现
2.3 C++元编程基础知识
2.3.1 C++函数模板
2.3.2 C++类模板
2.3.3 模板参数
2.4 本章小结
第3章 C++程序的调试和测试
3.1 C++程序的调试
3.2 C++单元测试
3.3 C++性能测试
3.4 元代码的调试
3.5 本章小结
第4章 C++11和现代C++开发
4.1 C++11的特性
4.1.1 关键字mutable
4.1.2 右值引用
4.1.3 引用折叠
4.1.4 万能引用
4.1.5 Lambda表达式
4.1.6 新的for语句
4.1.7 constexpr关键字
4.1.8 类型推导
4.1.9 可变模板参数
4.1.10 字符串的字面量
4.1.11 移动语义
4.1.12 static assert
4.2 本书中用到的STL类型
4.2.1 智能指针
4.2.2 线程和线程同步
4.2.3 类型萃取type_traits
4.2.4 元组类型std::tupie
4.2.5 std::function函数对象和std::bind绑定器
4.2.6 std::hash
4.2.7 std::map和std::lanoidered-map
4.3 本书中用到的数据结构和算法
4.3.1 万能数据类型variant
4.3.2 使SWitch-case支持字符串
4.3.3 线程池
4.4 本章小结
第5章 创建型模式
5.1 工厂模式及其实现
5.1.1 工厂模式的传统结构
5.1.2 使用C++11实现工厂模式的结构
5.1.3 工厂模式的实现和解析
5.1.4 应用示例
5.2 抽象工厂模式及其实现
5.2.1 抽象工厂模式的传统结构
5.2.2 使用C++11实现抽象工厂模式的结构
5.2.3 工厂模式的实现和解析
5.2.4 应用示例
5.3 单例模式及其实现
5.3.1 单例模式传统结构
5.3.2 C++11模板实现的单例模式结构
5.3.3 实现和解析
5.3.4 应用示例
5.4 生成器模式及其实现
5.4.1 传统结构
5.4.2 C++11的模板实现结构
5.4.3 实现和解析
5.4.4 应用示例
5.5 原型模式及其实现
5.5.1 传统原型模式
5.5.2 C++11模板实现的原型模式
5.5.3 实现和解析
5.5.4 应用示例
5.6 本章小结
第6章 结构型模式
6.1 适配器模式及其实现
6.1.1 传统适配器模式
6.1.2 C++11元编程下的结构设计
6.1.3 实现和解析
6.1.4 应用示例
6.2 桥接模式及其实现
6.2.1 传统桥接模式
6.2.2 C++11元编程下的结构设计
6.2.3 实现和解析
6.2.4 应用示例
6.3 组合模式及其实现
6.3.1 传统组合模式
6.3.2 C++11元编程下的结构设计
6.3.3 实现和解析
6.3.4 应用示例
6.4 装饰器模式及其实现
6.4.1 传统装饰器模式
6.4.2 C++11元编程下的结构设计
6.4.3 实现和解析
6.4.4 应用示例
6.5 外观模式及其实现
6.5.1 传统外观模式
6.5.2 C++11元编程下的结构设计
6.5.3 实现和解析
6.5.4 应用示例
6.6 享元模式及其实现
6.6.1 传统享元模式
6.6.2 C++11元编程下的结构设计
6.6.3 实现和解析
6.6.4 应用示例
6.7 代理模式及其实现
6.7.1 传统代理模式
6.7.2 C++11元编程下的结构设计
6.7.3 实现和解析
6.7.4 应用示例
6.8 本章小结
第7章 行为型模式
7.1 责任链模式及其实现
7.1.1 传统责任链模式
7.1.2 C++11元编程下的结构设计
7.1.3 实现和解析
7.1.4 应用示例
7.2 命令模式及其实现
7.2.1 传统命令模式
7.2.2 C++11元编程下的结构设计
7.2.3 实现和解析
7.2.4 应用示例
7.3 解释器模式及其实现
7.3.1 传统解释器模式
7.3.2 C++11元编程下的结构设计
7.3.3 实现和解析
7.3.4 应用示例
7.4 迭代器模式及其实现
7.5 中介者模式及其实现
7.5.1 传统中介者模式
7.5.2 C++11元编程下的结构设计
7.5.3 实现和解析
7.5.4 应用示例
7.6 备忘录模式及其实现
7.6.1 传统备忘录模式
7.6.2 C++11元编程下的结构设计
7.6.3 实现和解析
7.6.4 应用示例
7.7 观察者模式及其实现
7.7.1 传统观察者模式
7.7.2 C++11元编程下的结构设计
7.7.3 实现和解析
7.7.4 应用示例
7.8 策略模式及其实现
7.8.1 传统策略模式
7.8.2 C++11元编程下的结构设计
7.8.3 实现和解析
7.8.4 应用示例
7.9 状态模式及其实现
7.9.1 传统状态模式
7.9.2 C++11元编程下的结构设计
7.9.3 实现和解析
7.9.4 应用示例
7.10 模板方法模式及其实现
7.11 访问者模式及其实现
7.11.1 传统访问者模式
7.11.2 C++11元编程下的访问者模式
7.11.3 实现和解析
7.11.4 应用示例
7.12 本章小结
第8章 框架应用实战
8.1 DTU软件的设计问题
8.2 DTU软件的AT指令
8.3 通信通道和通道转发
8.4 数据加密解密
8.5 命令行参数的解析
8.6 配置文件
8.7 自定义脚本
8.8 本章小结
后记
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...