小册描述
目录
- 5.1 软件设计原则
- 5.2 设计模式概述
- 5.2.1 设计模式分类
- 5.2.2 设计模式在软件架构设计中的作用
- 5.3 单例模式应用场景与代码示例
- 5.4 工厂模式应用场景与代码示例
- 5.5 抽象工厂模式应用场景与代码示例
- 5.6 建造者模式应用场景与代码示例
- 5.7 原型模式应用场景与代码示例
- 5.8 适配器模式应用场景与代码示例
- 5.9 桥接模式应用场景与代码示例
- 5.10 装饰器模式应用场景与代码示例
- 5.11 组合模式应用场景与代码示例
- 5.12 外观模式应用场景与代码示例
- 5.13 享元模式应用场景与代码示例
- 5.14 代理模式应用场景与代码示例
- 5.15 策略模式应用场景与代码示例
- 5.16 观察者模式应用场景与代码示例
- 5.17 模板方法模式应用场景与代码示例
- 5.18 迭代器模式应用场景与代码示例
- 5.19 状态模式应用场景与代码示例
- 5.20 责任链模式应用场景与代码示例
- 5.21 命令模式应用场景与代码示例
- 5.22 解释器模式应用场景与代码示例
- 5.23 中介者模式应用场景与代码示例
- 5.24 备忘录模式应用场景与代码示例
- 5.25 访问者模式应用场景与代码示例
- 6.1 ChatGPT对设计模式的解释和说明
- 6.1.1 案例1:使用ChatGPT辅助掌握装饰器模式
- 6.1.2 案例2:使用ChatGPT辅助绘制类图
- 6.1.3 案例3:使用ChatGPT辅助绘制时序图
- 6.2 ChatGPT的设计模式识别与应用能力
- 6.2.1 案例4:使用ChatGPT辅助设计创建图书对象
- 6.2.2 案例5:使用ChatGPT辅助设计购物车功能
- 6.3 ChatGPT在设计模式选择和建议中的应用
- 6.3.1 案例6:使用ChatGPT辅助选择商品库存管理设计模式
- 6.3.2 案例7:使用ChatGPT辅助绘制商品库存管理类图
- 6.4 ChatGPT对设计模式扩展和变体的指导
- 6.4.1 案例8:使用ChatGPT辅助扩展观察者模式
- 6.4.2 案例9:使用ChatGPT辅助绘制扩展观察者模式类图
- 7.1 数据库设计阶段
- 7.2 数据库概念建模
- 7.2.1 案例1:使用ChatGPT对Todo List项目进行需求分析
- 7.2.2 案例2:使用ChatGPT对Todo List项目进行数据库概念建模
- 7.3 案例3:使用ChatGPT对Todo List项目进行逻辑建模
- 7.4 案例4:使用ChatGPT对Todo List项目进行物理建模
- 7.5 案例5:使用ChatGPT辅助生成DDL脚本
- 8.1.1 静态代码分析工具
- 8.1.2 使用Java代码检查工具Checkstyle
- 8.1.3 使用Java代码检查工具PMD
- 8.1.4 使用Python代码检查工具PyLint
- 9.1.1 ChatGPT在敏捷开发中的应用
- 9.1.2 案例1:使用ChatGPT辅助敏捷软件开发项目的任务拆解
- 9.2 好的架构设计带来敏捷开发
- 9.2.1 使用ChatGPT辅助敏捷架构设计
- 9.2.2 案例2:使用ChatGPT辅助设计电子商务平台敏捷架构
- 10.1 使用ChatGPT辅助进行功能测试
- 10.1.1 单元测试与测试用例
- 10.1.2 案例1:使用ChatGPT辅助生成设计测试用例
- 10.1.3 案例2:使用ChatGPT辅助生成测试代码
- 10.2 测试驱动开发
- 10.2.1 使用ChatGPT辅助实施测试驱动开发
- 10.2.2 案例3:实施测试驱动开发计算器
- 10.3 使用ChatGPT辅助进行性能测试
- 10.3.1 使用测试工具
- 10.3.2 案例4:使用ChatGPT辅助进行微基准测试
- 10.3.3 案例5:使用ChatGPT辅助分析微基准测试报告
- 10.4 设计可测试性代码的原则
- 10.4.1 设计可测试性代码实践技巧与建议
- 10.4.2 使用ChatGPT设计可测试性代码
- 10.4.3 案例6:使用ChatGPT设计可测试性的购物车类