《重构:改善既有代码的设计》中提到过一些代码的坏味道,针对这些坏味道,需要进行重构。
令人迷惑的暂时字段 temporary field
- 问题1:某个实例变量仅为某种特定情况而设
- 解决方案:使用extract class为其创造一个家,把所有和这个变量相关的代码都放进这个家。
- 解决方案:再变量不合法的情况下,使用introduce null object 创建一个null 对象,从而避免写出条件式代码
《重构:改善既有代码的设计》中提到过一些代码的坏味道,针对这些坏味道,需要进行重构。
令人迷惑的暂时字段 temporary field