更新时间:2021-09-17 17:10:54
封面
版权信息
关于本书
序言
前言
作者简介
译者简介
审校者简介
第一部分 从设计模式开始
第1章 设计模式和相关原则
1.1 设计模式的历史
1.2 软件设计原则
1.3 软件质量目标
1.4 小结
1.5 问题
第二部分 Julia基础
第2章 模块、包和数据类型
2.1 技术要求
2.2 程序开发中不断增长的痛点
2.3 使用命名空间、模块和包
2.4 管理包的依赖关系
2.5 设计抽象类型和具体类型
2.6 使用参数化类型
2.7 数据类型转换
2.8 小结
2.9 问题
第3章 设计函数和接口
3.1 技术要求
3.2 设计函数
3.3 理解多重分派
3.4 利用参数化方法
3.5 使用接口
3.6 小结
3.7 问题
第4章 宏和元编程
4.1 技术要求
4.2 理解元编程的需求
4.3 使用表达式
4.4 开发宏
4.5 使用生成函数
4.6 小结
4.7 问题
第三部分 实现设计模式
第5章 可重用模式
5.1 技术要求
5.2 委托模式
5.3 Holy Traits模式
5.4 参数化类型模式
5.5 小结
5.6 问题
第6章 性能模式
6.1 技术要求
6.2 全局常量模式
6.3 数组结构模式
6.4 共享数组模式
6.5 记忆模式
6.6 闸函数模式
6.7 小结
6.8 问题
第7章 可维护性模式
7.1 技术要求
7.2 子模块模式
7.3 关键字定义模式
7.4 代码生成模式
7.5 领域特定语言模式
7.6 小结
7.7 问题
第8章 鲁棒性模式
8.1 技术要求
8.2 访问器模式
8.3 属性模式
8.4 let块模式
8.5 异常处理模式
8.6 小结
8.7 问题
第9章 其他模式
9.1 技术要求
9.2 单例类型分派模式
9.3 打桩/模拟模式
9.4 函数管道模式
9.5 小结
9.6 问题
第10章 反模式
10.1 技术要求
10.2 海盗反模式
10.3 窄参数类型反模式
10.4 非具体字段类型反模式
10.5 小结
10.6 问题
第11章 传统的面向对象模式
11.1 技术要求
11.2 创建型模式
11.3 行为型模式
11.4 结构型模式
11.5 小结
11.6 问题
第四部分 进阶主题
第12章 继承与变体
12.1 技术要求
12.2 实现继承和行为子类型化