更新时间:2025-03-27 18:48:29
封面
版权页
前言 AI时代架构师面临的挑战与机遇
第1章 人工智能如何重塑软件架构
1.1 人工智能对架构的影响
1.2 架构师在AI时代的角色转变
1.3 人工智能技术在架构中的应用场景
1.4 本章总结
第2章 借助ChatGPT生成各种文档
2.1 借助ChatGPT生成文档模板与内容
2.2 与ChatGPT对话的文本语言——Markdown
2.3 使用表格
2.4 本章总结
第3章 应用图形图表帮助思考和表达
3.1 思维导图
3.2 使用ChatGPT制作图表
3.3 鱼骨图
3.4 本章总结
第4章 ChatGPT支持UML建模
4.1 UML概述
4.2 类图
4.3 用例图
4.4 活动图
4.5 时序图
4.6 本章总结
第5章 设计模式
5.1 软件设计原则
5.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 访问者模式
5.26 本章总结
第6章 ChatGPT和设计模式
6.1 ChatGPT对设计模式的解释和说明
6.2 ChatGPT的设计模式识别与应用能力
6.3 ChatGPT在设计模式选择和建议中的应用
6.4 ChatGPT对设计模式扩展和变体的指导
6.5 本章总结
第7章 使用ChatGPT辅助进行数据库设计
7.1 数据库设计阶段
7.2 数据库概念建模
7.3 案例3:使用ChatGPT对Todo List项目进行逻辑建模
7.4 案例4:使用ChatGPT对Todo List项目进行物理建模
7.5 案例5:使用ChatGPT辅助生成DDL脚本
7.6 本章总结
第8章 使用ChatGPT编写高质量的程序代码
8.1 代码评审
8.2 人工代码评审
8.3 本章总结
第9章 架构设计与敏捷开发实施
9.1 敏捷开发
9.2 好的架构设计带来敏捷开发
9.3 本章总结
第10章 使用ChatGPT辅助编写可测试性代码
10.1 使用ChatGPT辅助进行功能测试
10.2 测试驱动开发
10.3 使用ChatGPT辅助进行性能测试
10.4 设计可测试性代码的原则
10.5 本章总结
第11章 使用ChatGPT辅助编写可扩展性代码
11.1 可扩展性代码与架构设计
11.2 ChatGPT在可扩展性代码编写中的作用与使用方法
11.3 使用ChatGPT辅助编写可扩展、易维护的代码
11.4 使用ChatGPT辅助编写可扩展性代码的实践技巧与建议
11.5 本章总结
第12章 使用ChatGPT辅助编写可扩展性代码
12.1 常见的软件架构
12.2 ChatGPT在软件开发架构设计中的作用
12.3 分层架构
12.4 领域驱动设计架构
12.5 微服务架构
12.6 架构设计与制作技术原型
12.7 本章总结
第13章 使用ChatGPT辅助评估和改进设计方案
13.1 确定设计问题
13.2 案例1:确定电子商务网站设计方案中存在的问题
13.3 评估与检测方案
13.4 案例2:电商系统设计方案评估
13.5 讨论与迭代优化
13.6 案例3:电商系统设计方案讨论与迭代优化