一直躺在功劳簿上自以为很重要的类
成因:
- 一个类被设计成功能齐全,但经过一些重构后它变得小得离谱。
- 过去设计的类为了某种未实现的功能,但是后来发现这种功能并不需要。
重构手法:
- 一个类几乎不做任何事情,也不负责任何事情,也没有计划为其承担额外的责任,通过Inline Class(内联类)消除它
- 您有个继承体系,但是某些子类没有做足够工作,使用Collapse Hierarchy(折叠继承体系)删除这些子类
- 有时创建一个Lazy Class是为了描绘未来开发的意图,在这种意图非常强烈的情况下,尝试在代码中保持它与CleanCode之间的平衡。
目标:
删除无用的类
附录:
-
Inline Class(内联类)
-
Collapse Hierarchy(折叠继承体系)