Jetbrains Report 重构?重写? Posted on 2020-07-31 Edited on 2021-04-12 In report 重构还是重写 问题1: 长方法:不是一个很容易解决的问题 根源的原因:重复 重构过程中尽可能的去运行测试以免破坏任何的逻辑 工具:提取方法 问题2: 变量扎堆出现 -> 多个变量同时表达了一个概念 工具:introduce parameter object 但是会引起一些比较长的调用逻辑 问题3: 用一个看起来简单的表示一个复杂的对象 -> 为什么不直接用一个原来的来表示? 问题4: 违反迪米特法则 -> 提取方法,把逻辑封装起来