【死代码】(Dead Code)和【夸夸其谈未来性】(Speculative Generality)-如何解决被遗弃不用的代码以及暂时未被使用,但之后存在规划的代码?

死代码

●症状和特点

   一个变量、参数、字段、方法或类不再被使用(通常是因为它们已经过时)。
在这里插入图片描述

●问题产生的原因

   当对软件的需求发生变化或做出更正时,没有人有时间清理旧代码。
   当其中一个分支(由于错误或其他情况)变得不可达时,也可以在复杂的条件语句中找到这样的代码。

●解决方法

找到死代码的最快方法是使用一个好的IDE。
   ●删除不需要的代码和文件。
   ●在不必要的类的情况下,如果使用了子类或超类,则可以应用内联类法折叠层次结构法
   ●要删除不需要的参数,请使用删除参数
在这里插入图片描述

●好处

减少代码大小。代码维护更容易。

夸夸其谈未来性

●症状和特点

   有一个未使用到的类、方法、字段或参数。
在这里插入图片描述

●问题产生的原因

   有时创建代码是“以防万一”,以支持预期的未来功能,但这些功能永远不会实现。结果,代码变得难以理解和支持。

●解决方法

   ●要删除未使用的抽象类,请尝试折叠层次结构法。
   ●通过内联类法可以消除不必要的对另一个类的功能委托。
   ●未使用的方法吗?使用内联方法法去除它们。
   ●带有未使用参数的方法应该考虑删除参数法。
未使用的字段可以简单地删除。
在这里插入图片描述

●好处

减少代码大小。代码维护更容易。

●何时应该忽略

   ●如果您正在开发一个框架,那么创建框架本身不使用的功能是非常合理的,只要这些功能是框架用户所需要的。
   ●在删除元素之前,请确保它们没有在单元测试中使用。如果测试需要一种方法从类中获取某些内部信息或执行与测试相关的特殊操作,就会发生这种情况。

猜你喜欢

转载自blog.csdn.net/weixin_41937380/article/details/128717563