项目导学
项目介绍
镶金玫瑰是一道有趣的题目,而且它更加贴近于实战的项目代码:逻辑复杂,没有测试。一开始拿到题目时可能会望而生畏,但通过有条不紊的节奏、纪律严明的步骤手法,学员将能逐渐体会到重构的节奏感,对重构复杂的代码更有信心。
教学目标
掌握重构的基本节奏
养成重构前随时增补测试的习惯
理解浮现式重构的工作方式
掌握几项常见的重构手法:以多态取代条件表达式等
通过刻意练习能在 30 分钟内完成题目的重构
项目学习时长
8 小时。
任务 1:1 h
任务 2:30 min
任务 3:30 min
任务 4:1 h
任务 5:1 h
任务 6:1 h
任务 7:30 min
任务 8:1 h
任务 9:1 h
任务 10:30 min
技能目标
编写安全网测试;
小步前进、随时回滚的安全重构;
使用 IDE 的提示改善代码结构;
消除魔法字符串;
用工厂方法封装对象的创建过程;
建立继承体系;
用多态取代复杂的条件逻辑
参考资料
《重构 2》第 3 章:代码的坏味道
Last updated
Was this helpful?