VIP20
本课程属于:011-C 编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

C项目重构核心技巧

📚 共计 30 章节
第01章
重构初探
什么是代码重构 · 重构与重写的区别 · 核心价值 · 何时重构
基础理念
第02章
坏味道识别 (上)
重复代码 · 过长函数 · 过大的类 · 过长参数列表
坏味道诊断
第03章
坏味道识别 (下)
发散式变化 · 霰弹式修改 · 依恋情结 · 数据泥团
坏味道进阶
第04章
重构工具链
Git版本控制 · CUnit/Check · Valgrind · GCC静态分析
工具测试
第05章
函数重构 (上)
提取函数 · 内联函数 · 提炼变量
函数手法
第06章
函数重构 (下)
引入参数对象 · 移除标记参数 · 查询与修改分离
函数设计
第07章
模块化重构
SRP · ISP · DIP 在C中的实践
架构原则
第08章
头文件重构
职责划分 · 前置声明 · Include Guard · 减少嵌套
头文件依赖
第09章
指针与内存重构
智能指针模拟 · RAII思想 · 内存池化
内存指针
第10章
宏定义重构
枚举替换宏常量 · 内联函数替换宏函数 · typedef替换宏类型
宏规范
第11章
全局变量重构
全局变量问题 · 单例替代 · 上下文结构体传递
全局状态
第12章
错误处理重构
统一错误码 · goto集中处理 · assert合理使用
错误健壮性
第13章
数据结构重构
数组→动态数组 · 链表→哈希表 · 二叉树→平衡树
数据结构优化
第14章
接口设计重构
最小接口原则 · 参数校验前置 · 回调接口设计
接口抽象
第15章
并发重构
锁粒度控制 · 无锁数据结构 · 线程安全队列
并发多线程
第16章
日志系统重构
日志级别 · 异步写入 · 日志轮转
日志可观测
第17章
配置管理重构
配置文件解析 · 热加载 · 配置中心化
配置灵活性
第18章
网络模块重构
非阻塞I/O封装 · Reactor模式 · 连接池
网络高性能
第19章
状态机重构
表驱动状态机 · 状态模式 · 事件驱动
状态机架构
第20章
插件系统重构
动态库加载 · 插件接口 · 注册机制
扩展动态
第21章
测试驱动重构
测试先行 · Mock对象 · 覆盖率驱动
TDD质量
第22章
性能重构
perf/gprof · 热点优化 · 缓存友好设计
性能分析
第23章
可移植性重构
字节序 · 对齐 · 跨平台宏封装
移植兼容
第24章
安全重构
缓冲区溢出防护 · 整数溢出检查 · 格式化字符串修复
安全防御
第25章
遗留系统重构
逐步替换 · 绞杀者模式 · 适配器引入
遗留策略
第26章
代码审查与重构
审查清单 · Cppcheck/Clang-Tidy · 评审流程
审查协作
第27章
文档与注释重构
自文档化 · Doxygen · 注释规范
文档可读性
第28章
构建系统重构
Makefile优化 · CMake迁移 · 增量编译加速
构建效率
第29章
持续集成中的重构
CI流水线 · 自动化测试 · 重构门禁
CI/CD自动化
第30章
重构案例实战
完整C项目重构过程:从分析到交付
实战综合