1. 能识别代码中的坏味道
用团队中的产品代码做例子分析所出现的坏味道
结论讨论和分析
总结、讲解、概要分析所有种类的坏味道(21种)
结论讨论和分析
2. 正确认识和对待坏味道
3. 为什么需要重构?
重构的考虑、成本、粒度、频率和方式
4. 学习重构的原则和步骤
5. 学习正确的重构步骤
6. 练习小规模重构-如何重构一个类
重构的循环
【讲座】识别类内的坏味道
【讲座】重构的循环
【讲座】什么时候算做完了?
【讲座】在一个重构之内
【练习】小步前进-识别重构常用的步骤
【练习】简单设计-如何判断简单、你是怎么理解的 已知的Smells
【重构】Extract Method/ Class / Subclass /Introduce
Rename Method
Introduce Assertion
Duplicate Observer Date
Replace Parameter with Method
Preserve Whole Object
Introduce Parameter Object
【讲座&练习】注释
【讲座&练习】长方法
【讲座&练习】大类
【讲座&练习】长参数列表
【练习】测验:Smells和重构
【讲座】Smells和重构
命名
【重构】
【讲座&练习】在名字中嵌入了类型
【讲座&练习】无法达意的名字
【讲座&练习】不一致的名字
不必要的复杂性
【重构】
【讲座&练习】死代码
【讲座&练习】投机未来的可能性
【讲座】成对出现的重构
重复
【重构】
【讲座&练习】神奇数字
【讲座&练习】重复的代码
【讲座&练习】可互换的类有不同的接口
条件逻辑
【重构】
【讲座&练习】空值检测
【讲座&练习】复杂的布尔表达式
【讲座&练习】特殊处理的Case
【讲座&练习】模拟的继承
7. 练习较大规模重构-多个类之间的重构
描述数据
【讲座&练习】主要的困扰
【讲座&练习】数据类
【讲座&练习】数据块
【讲座&练习】临时字段
继承
【讲座&练习】子类拒绝来自父亲的遗产
【讲座&练习】不合适的亲密关系(生成子类)
【讲座&练习】Lazy Class
责任
【讲座&练习】父类嫉妒子类的特性
【讲座&练习】不合适的亲密关系(提取父类)
【讲座&练习】消息链
【讲座&练习】中间人
适应变化
【讲座&练习】不同的变化动机
【讲座&练习】散弹猎枪式的修改
【讲座&练习】平行继承结构
用作公共库的类
【讲座&练习】不完整的库类 |