首页
›
编程基础与工程化
›
002-C语言
›
《C语言项目重构策略与工程实践》
VIP20
本课程属于:002-C语言
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
C语言项目重构策略与工程实践
📚 共计 30 章节
第01章
重构初探
什么是代码重构?重构与重写的区别,收益与风险,简单C重构案例
基础
概念
第02章
坏味道识别(上)
重复代码、过长函数、过大的类(模块)、过长参数列表
坏味道
代码嗅探
第03章
坏味道识别(下)
发散式变化、霰弹式修改、依恋情结、数据泥团、基本类型偏执
坏味道
进阶
第04章
重构工具与环境
Git版本控制、静态分析(Cppcheck/Clang-Tidy)、单元测试(CUnit/Unity)
工具
环境
第05章
重构基本功
提炼函数、内联函数、提炼变量、内联变量、改名(函数/变量/宏)
基本功
手法
第06章
函数重构(上)
分解条件表达式、合并条件、以卫语句取代嵌套条件、引入断言
条件逻辑
简化
第07章
函数重构(下)
以多态取代条件、引入参数对象、保持对象完整、查询取代临时变量
多态
对象
第08章
数据重构
自封装字段、以对象取代数组、以数据类取代记录、封装集合
数据
封装
第09章
模块化重构
搬移函数/字段、提炼模块、内联模块、隐藏委托关系
模块
解耦
第10章
接口重构
添加/移除参数、查询与修改分离、参数化函数、以函数对象取代函数
接口
API
第11章
大型重构(上)
梳理并分解继承体系、将过程化设计转化为对象设计
架构
继承
第12章
大型重构(下)
分离关注点、提取层次结构、构建领域层
架构
领域
第13章
C语言特有重构
宏定义替代方案、指针与数组重构、goto语句消除策略
C特性
宏
第14章
头文件重构
减少头文件依赖、前向声明、接口与实现分离、Pimpl惯用法
头文件
编译
第15章
内存管理重构
RAII思想在C中的实现、内存池化、引用计数、智能指针模拟
内存
RAII
第16章
错误处理重构
统一错误码、异常模拟(setjmp/longjmp)、日志系统集成
错误
异常
第17章
并发重构
锁粒度优化、无锁数据结构、线程安全队列、原子操作
并发
锁
第18章
性能重构
性能分析(gprof/perf)、热点识别、缓存优化、循环展开
性能
优化
第19章
测试驱动重构
编写测试替身、Mock对象、测试覆盖率、重构与回归测试
TDD
测试
第20章
遗留系统重构
识别核心模块、安全删除死代码、逐步替换策略、绞杀者模式
遗留
绞杀
第21章
数据库与文件I/O重构
封装文件操作、引入缓冲层、配置外部化、序列化重构
I/O
数据库
第22章
网络模块重构
状态机重构、协议解析优化、连接池化、异步I/O改造
网络
异步
第23章
配置与参数重构
硬编码消除、配置文件解析、命令行参数统一管理
配置
参数
第24章
日志与调试重构
日志级别设计、日志格式化、动态开关、调试宏优化
日志
调试
第25章
构建系统重构
Makefile优化、CMake迁移、模块化编译、增量编译
构建
CMake
第26章
代码风格与规范重构
命名规范统一、代码格式化工具、注释规范、代码审查清单
风格
规范
第27章
重构与设计模式
策略模式、观察者模式、工厂模式在C中的实现与重构
设计模式
C语言
第28章
重构度量与质量
圈复杂度、耦合度、内聚度、代码行数、技术债务计算
度量
质量
第29章
重构流程与团队协作
重构评审流程、分支策略、持续集成、重构文档
流程
协作
第30章
综合实战
嵌入式C项目完整重构案例:从分析、计划到执行、验证
实战
嵌入式
所属VIP或分类
同VIP:C语言与硬件交互编程实战
同VIP:C语言内存泄漏检测方法实战
同VIP:C语言工程化代码规范实战