《重构:改善既有代码的设计》中提到过一些代码的坏味道,针对这些坏味道,需要进行重构。
夸夸其谈未来性 speculative generality
- 问题1:未来可能要做某事,使用很多特殊情况来处理一些非必要的事情
- 解决方案:某个抽象类其实没有太大的作用,使用collapse hierarchy
- 解决方案:不必要的委托可以利用inline class 除掉
- 解决方案:如果函数的某些参数没有用上,实施remove parameter
- 解决方案:如果函数名称中带有多余的抽象意味,使用 rename method