0%

Jetbrains Report 重构?重写?

问题1: 长方法:不是一个很容易解决的问题 根源的原因:重复

重构过程中尽可能的去运行测试以免破坏任何的逻辑

工具:提取方法

问题2: 变量扎堆出现 -> 多个变量同时表达了一个概念 工具:introduce parameter object 但是会引起一些比较长的调用逻辑

问题3: 用一个看起来简单的表示一个复杂的对象 -> 为什么不直接用一个原来的来表示?

问题4: 违反迪米特法则 -> 提取方法,把逻辑封装起来