{"version":1,"pages":[{"id":"-Lqv3uUMAiAhPuWyVnvs","title":"README","pathname":"/refactoring","siteSpaceId":"sitesp_qUG2e","description":""},{"id":"-Lqv4ZPiyIAZZLmJiOYr","title":"课程目标&安排","pathname":"/refactoring/goals","siteSpaceId":"sitesp_qUG2e","description":""},{"id":"-Lqv4ZPjOQIptFKZVZwS","title":"单位转换","pathname":"/refactoring/dan-wei-zhuan-huan","siteSpaceId":"sitesp_qUG2e","description":""},{"id":"-Lqv4ZPk11KJ31J0QjJ7","title":"项目导学","pathname":"/refactoring/dan-wei-zhuan-huan/index","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"单位转换"}]},{"id":"-LspgAtRO_9DjND9tqVX","title":"题目介绍","pathname":"/refactoring/dan-wei-zhuan-huan/1-project-description","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"单位转换"}]},{"id":"-LspcfmYb8_xyiXJegDv","title":"项目剖析","pathname":"/refactoring/dan-wei-zhuan-huan/2-project-analyze","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"单位转换"}]},{"id":"-LspcfmZyruwYLiUW41M","title":"任务1：重构初体验","pathname":"/refactoring/dan-wei-zhuan-huan/3-first-impression","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"单位转换"}]},{"id":"-LspgAtUqt3v9K_mz0gm","title":"任务2：简单的重命名","pathname":"/refactoring/dan-wei-zhuan-huan/4-simple-renaming","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"单位转换"}]},{"id":"-LttENhBX9EToBxJjNkN","title":"任务3：提取字符串常量","pathname":"/refactoring/dan-wei-zhuan-huan/5-refactorings-extract-constants","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"单位转换"}]},{"id":"-LttENhC29SjRI6LQr_w","title":"任务4：改变函数参数","pathname":"/refactoring/dan-wei-zhuan-huan/6-change-function-declarations","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"单位转换"}]},{"id":"-LttENhDB09uI6555VFQ","title":"重构精髓：十六字心法","pathname":"/refactoring/dan-wei-zhuan-huan/7-refactor-secrets","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"单位转换"}]},{"id":"-LttENhED5UBPEe6a8bb","title":"任务5：再撸一遍","pathname":"/refactoring/dan-wei-zhuan-huan/8-rename-again","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"单位转换"}]},{"id":"-LspgAt_BapHr9qpUtmz","title":"任务6：提炼计算函数","pathname":"/refactoring/dan-wei-zhuan-huan/9-extract-calculation-function","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"单位转换"}]},{"id":"-LttENhG7RNXBjG9bzoz","title":"任务7：再撸一遍","pathname":"/refactoring/dan-wei-zhuan-huan/10-practice-again","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"单位转换"}]},{"id":"-LttENhHoJct9uFfB_9x","title":"项目总结","pathname":"/refactoring/dan-wei-zhuan-huan/11-project-summary","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"单位转换"}]},{"id":"-Lqv4ZPyNeiWzPMCVLu0","title":"镶金玫瑰","pathname":"/refactoring/xiang-jin-mei-gui","siteSpaceId":"sitesp_qUG2e","description":""},{"id":"-LrfumdrByavJ6pAVoME","title":"项目导学","pathname":"/refactoring/xiang-jin-mei-gui/index","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"镶金玫瑰"}]},{"id":"-LroakBaVB1mpLkrcSi4","title":"题目介绍","pathname":"/refactoring/xiang-jin-mei-gui/1-project-description","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"镶金玫瑰"}]},{"id":"-LroakBbKfET7NCp8EAU","title":"项目剖析","pathname":"/refactoring/xiang-jin-mei-gui/2-project-analyze","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"镶金玫瑰"}]},{"id":"-LroakBc6K27sbn69IcC","title":"任务1：初体验","pathname":"/refactoring/xiang-jin-mei-gui/3-task-1","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"镶金玫瑰"}]},{"id":"-LroakBdeCog4OPt8X-G","title":"任务2：添加安全网","pathname":"/refactoring/xiang-jin-mei-gui/4-task-2","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"镶金玫瑰"}]},{"id":"-LroakBfXLTTNM1-4XMs","title":"任务3：简单清扫","pathname":"/refactoring/xiang-jin-mei-gui/5-task-3","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"镶金玫瑰"}]},{"id":"-LroakBgpZcXc3U7WfS-","title":"任务4：重组逻辑","pathname":"/refactoring/xiang-jin-mei-gui/6-task-4","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"镶金玫瑰"}]},{"id":"-LroakBhfQ0K21RAGTnx","title":"任务5：消除魔法字符串","pathname":"/refactoring/xiang-jin-mei-gui/7-task-5","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"镶金玫瑰"}]},{"id":"-LroakBi3D4wBpE6DTA0","title":"任务6：创建子类","pathname":"/refactoring/xiang-jin-mei-gui/8-task-6","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"镶金玫瑰"}]},{"id":"-LroakBeXJt4ZPwvcgpz","title":"演示：以多态取代条件表达式","pathname":"/refactoring/xiang-jin-mei-gui/9-example-i","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"镶金玫瑰"}]},{"id":"-LroakBkulZ_YzcEKQ4j","title":"任务7：添加结构","pathname":"/refactoring/xiang-jin-mei-gui/10-task-7","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"镶金玫瑰"}]},{"id":"-LroakBlD_AwcvWuJpar","title":"任务8：反转条件逻辑","pathname":"/refactoring/xiang-jin-mei-gui/11-task-8","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"镶金玫瑰"}]},{"id":"-LroakBmwD1Tlzq9kBc3","title":"任务9：夺取最后的胜利","pathname":"/refactoring/xiang-jin-mei-gui/12-task-9","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"镶金玫瑰"}]},{"id":"-LroakBn_Ugq5xX5oTai","title":"任务10：打扫战场","pathname":"/refactoring/xiang-jin-mei-gui/13-task-10","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"镶金玫瑰"}]},{"id":"-LvZcFLBvb1XD1mdiGut","title":"任务11：再撸一遍","pathname":"/refactoring/xiang-jin-mei-gui/14-task-11","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"镶金玫瑰"}]},{"id":"-LroakBoSPyWlIAetfI5","title":"项目总结","pathname":"/refactoring/xiang-jin-mei-gui/15-project-summary","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"镶金玫瑰"}]},{"id":"-LvBtS0npmBpp2EO0hsN","title":"BugsZero","pathname":"/refactoring/bugszero","siteSpaceId":"sitesp_qUG2e","description":""},{"id":"-LvBtS0oc392c8DLNq04","title":"项目导学","pathname":"/refactoring/bugszero/index","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"BugsZero"}]},{"id":"-Lv_7czxdlZtYLJDgj5m","title":"题目介绍","pathname":"/refactoring/bugszero/1-project-description","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"BugsZero"}]},{"id":"-LvZcFLG3-ozlzV5-k2h","title":"项目剖析","pathname":"/refactoring/bugszero/2-project-analyze","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"BugsZero"}]},{"id":"-LvBtS0rXsEHR5bDjQ3Y","title":"任务1：初体验","pathname":"/refactoring/bugszero/3-task-1","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"BugsZero"}]},{"id":"-LvBtS0s7Arf73ng0pbM","title":"任务2：消除重复代码","pathname":"/refactoring/bugszero/4-task-2","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"BugsZero"}]},{"id":"-LvBtS0tKhMBVJhazTOu","title":"任务3：创建Player对象","pathname":"/refactoring/bugszero/5-task-3","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"BugsZero"}]},{"id":"-LvBtS0uGkrT4CZU1myX","title":"任务4：搬移行为","pathname":"/refactoring/bugszero/6-task-4","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"BugsZero"}]},{"id":"-LvBtS0vEfH_TqMxCIlV","title":"任务5：消除依恋情结","pathname":"/refactoring/bugszero/7-task-5","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"BugsZero"}]},{"id":"-LvBtS0wV-GPhQ3UND7O","title":"任务6：修复缺陷","pathname":"/refactoring/bugszero/8-task-6","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"BugsZero"}]},{"id":"-LvM0u9BoFm45eIahbWW","title":"任务7：霰弹式修改","pathname":"/refactoring/bugszero/9-task-7","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"BugsZero"}]},{"id":"-LvZcFLORkC3LYZ4wiRS","title":"任务8：过大的类","pathname":"/refactoring/bugszero/10-task-8","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"BugsZero"}]},{"id":"-LvZcFLPzzkGZgbMFAvT","title":"任务9：再撸一遍","pathname":"/refactoring/bugszero/11-task-9","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"BugsZero"}]},{"id":"-LwToERKTLtA1ejBvmaE","title":"项目总结","pathname":"/refactoring/bugszero/12-project-summary","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"BugsZero"}]},{"id":"-LyPFot0upDW0zGGioa3","title":"对象健身操","pathname":"/refactoring/dui-xiang-jian-shen-cao","siteSpaceId":"sitesp_qUG2e","description":""},{"id":"-LyPFot14YbjJdahgMqQ","title":"项目导学","pathname":"/refactoring/dui-xiang-jian-shen-cao/index","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"对象健身操"}]},{"id":"-M-DywWhQvLjK3qXocm_","title":"题目介绍","pathname":"/refactoring/dui-xiang-jian-shen-cao/1-project-description","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"对象健身操"}]},{"id":"-M-DywWiaOQemkxOYdCI","title":"项目剖析","pathname":"/refactoring/dui-xiang-jian-shen-cao/2-project-analyze","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"对象健身操"}]},{"id":"-M-DywWjBuL-RE9Gwffl","title":"任务1：使用一级缩进","pathname":"/refactoring/dui-xiang-jian-shen-cao/3-task-1","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"对象健身操"}]},{"id":"-M-G2_hDsxzUxYbCJE0u","title":"任务2：封装所有原生类型和字符串","pathname":"/refactoring/dui-xiang-jian-shen-cao/4-task-2","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"对象健身操"}]},{"id":"-M-G2_hEss9zjXUKGi4G","title":"任务3：使用一流的集合","pathname":"/refactoring/dui-xiang-jian-shen-cao/5-task-3","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"对象健身操"}]},{"id":"-M-G2_hFwrO5KvNNkp7y","title":"任务4：不使用getter/setter","pathname":"/refactoring/dui-xiang-jian-shen-cao/6-task-4","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"对象健身操"}]},{"id":"-M-G2_hGdzcvhL3LqTSJ","title":"任务5：不超过两个实例变量","pathname":"/refactoring/dui-xiang-jian-shen-cao/7-task-5","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"对象健身操"}]},{"id":"-M-G2_hHwwJeu32cVwIG","title":"任务6：清理","pathname":"/refactoring/dui-xiang-jian-shen-cao/8-task-6","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"对象健身操"}]},{"id":"-M-GO-MWjkuWCF-0Lc3I","title":"项目总结","pathname":"/refactoring/dui-xiang-jian-shen-cao/9-project-summary","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"对象健身操"}]},{"id":"-M-G2_hJX56J-164rwyD","title":"学到了什么","pathname":"/refactoring/dui-xiang-jian-shen-cao/10-what-have-you-learnt","siteSpaceId":"sitesp_qUG2e","description":"","breadcrumbs":[{"label":"对象健身操"}]}]}