有时创建代码是“以防万一”,以支持预期的未来功能,但这些功能永远不会实现。结果,代码变得难以理解和支持。
要删除未使用的抽象类,请尝试崩溃的层次结构.
将不必要的功能委托给另一个类可以通过内联类.
未使用的方法吗?使用内联方法为了摆脱他们。
具有未使用参数的方法应在的帮助下查看删除参数.
如果您正在开发一个框架,那么创建框架本身不使用的功能是非常合理的,只要这些功能是框架用户所需要的。
在删除元素之前,请确保它们没有在单元测试中使用。如果测试需要一种方法从类中获取某些内部信息或执行与测试相关的特殊操作,就会发生这种情况。
这种代码气味是更大的问题的一部分重构课程.