搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
C++20设计模式(可复用的面向对象设计方法原书第2版)/华章程序员书库
0.00     定价 ¥ 89.00
图书来源: 浙江图书馆(由浙江新华配书)
此书还可采购25本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787111716228
  • 作      者:
    作者:(俄罗斯)德米特里·内斯特鲁克|责编:张秀华|译者:冯强国
  • 出 版 社 :
    机械工业出版社
  • 出版日期:
    2023-01-01
收藏
畅销推荐
内容介绍
本书将C++标准的新版本应用于设计模式的实现。除了介绍传统的设计模式之外,本书还充实了对现代C++开发人员有用的新的设计模式和方法。本书融合了作者多年的研究和实践经验,从C++新特性的角度展示了如何将设计模式化繁为简,并以诙谐风趣的语言阐述各个设计模式的优缺点和应用场景。 本书将提供一些现代C++技术案例,展示如何利用C++的新特性(比如,协程、模块等)将一些难题化繁为简。本书所有示例程序都可以直接投入生产环境,不过,为了便于阅读,部分示例程序做了适当的简化。 通过阅读本书,你将学会: 如何使用创建型设计模式,比如构造器模式、工厂模式、原型模式和单例模式。 如何实现结构型设计模式,比如适配器模式、桥接模式、装饰器模式、外观模式等。 如何开发行为型设计模式,比如职责链模式、命令模式、迭代器模式、中介者模式等。
展开
目录
译者序
前言
审校者简介
第1章 引论
1.1 本书的目标读者
1.2 关于代码示例
1.3 关于开发者工具
1.4 重要概念
1.4.1 奇异递归模板模式
1.4.2 Mixin继承
1.4.3 旧风格的静态多态
1.4.4 概念与静态多态
1.4.5 属性
1.5 SOLID设计原则
1.5.1 单一职责原则
1.5.2 开闭原则
1.5.3 里氏替换原则
1.5.4 接口隔离原则
1.5.5 依赖倒转原则
第一部分 创建型设计模式
第2章 构造器模式
2.1 预想方案
2.2 简单构造器
2.3 流式构造器
2.4 向用户传达意图
2.5 Groovy风格的构造器
2.6 组合构造器
2.7 参数化构造器
2.8 构造器模式的继承性
2.9 总结
第3章 工厂方法和抽象工厂模式
3.1 预想方案
3.2 工厂方法
3.3 工厂
3.4 工厂方法和多态
3.5 嵌套工厂
3.6 抽象工厂
3.7 函数式工厂
3.8 对象追踪
3.9 总结
第4章 原型模式
4.1 对象构建
4.2 普通拷贝
4.3 通过拷贝构造函数进行拷贝
4.4 “虚”构造函数
4.5 序列化
4.6 原型工厂
4.7 总结
第5章 单例模式
5.1 作为全局对象的单例模式
5.2 单例模式的经典实现
5.3 单例模式存在的问题
5.3.1 每线程单例
5.3.2 环境上下文
5.3.3 单例模式与控制反转
5.3.4 单态模式
5.4 总结
第二部分 结构型设计模式
第6章 适配器模式
6.1 预想方案
6.2 适配器
6.3 临时适配器对象
6.4 双向转换器
6.5 总结
第7章 桥接模式
7.1 Pimpl模式
7.2 桥接模式介绍
7.3 总结
第8章 组合模式
8.1 支持数组形式的属性
8.2 组合图形对象
8.3 神经网络
8.3.1 封装组合模式
8.3.2 概念上的改进
8.3.3 概念和全局运算符
8.4 组合模式的规范
8.5 总结
第9章 装饰器模式
9.1 预想方案
9.2 动态装饰器
9.3 静态装饰器
9.4 函数装饰器
9.5 总结
第10章 外观模式
10.1 幻方生成器
10.2 构建贸易终端
10.2.1 高级终端
10.2.2 “外观”体现在哪里
10.3 总结
第11章 享元模式
11.1 用户名问题
11.2 Boost.Flyweight
11.3 字符串的范围
11.3.1 幼稚解法
11.3.2 享元实现
11.4 总结
第12章 代理模式
12.1 智能指针
12.2 属性代理
12.3 虚拟代理
12.4 通信代理
12.5 值代理
12.6 总结
第三部分 行为型设计模式
第13章 职责链模式
13.1 预想方案
13.2 指针链
13.3 代理链
13.4 总结
第14章 命令模式
14.1 预想方案
14.2 实现命令模式
14.3 撤销操作
14.4 复合命令
14.5 命令查询分离
14.6 总结
第15章 解释器模式
15.1 解析整数
15.2 数值表达式求值
15.2.1 词法分析
15.2.2 语法分析
15.2.3 使用词法分析器和语法分析器
15.3 使用Boost.Spirit解析
15.3.1 抽象语法树
15.3.2 语法分析器
15.3.3 打印器
15.4 总结
第16章 迭代器模式
16.1 标准库中的迭代器
16.2 遍历二叉树
16.3 使用协程的迭代
16.4 总结
第17章 中介者模式
17.1 聊天室
17.2 中介者与事件
17.3 中介者服务总线
17.4 总结
第18章 备忘录模式
18.1 银行账户
18.2 撤销功能和恢复功能
18.3 内存注意事项
18.4 使用备忘录进行交互操作
18.5 总结
第19章 空对象模式
19.1 预想方案
19.2 shared_ptr不是空对象
19.3 设计改进
19.4 隐式空对象
19.5 与其他模式的交互
19.6 总结
第20章 观察者模式
20.1 属性观察器
20.2 Observer
20.3 Observable
20.4 连接观察者和被观察者
20.5 依赖问题
20.6 取消订阅与线程安全
20.7 可重入性
20.8 Boost.Signals2中的观察者模式
20.9 视图
20.10 总结
第21章 状态模式
21.1 状态驱动的状态转换
21.2 设计状态机
21.3 基于开关的状态机
21.4 Boost.MSM状态机
21.5 总结
第22章 策略模式
22.1 动态策略
22.2 静态策略
22.3 总结
第23章 模板方法模式
23.1 游戏模拟
23.2 函数式模板方法
23.3 总结
第24章 访问者模式
24.1 侵入式访问者
24.2 反射式打印组件
24.3 什么是分发
24.4
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证