在Java中分解,何时足够?

逆势:

我是计算机科学专业的一年级学生。我们目前正在使用Java进行编程,我经常尝试将程序分解为命名方法,以便我的主要方法逻辑可以读取尽可能接近伪代码的代码。

我发现的问题是,我经常最终会写出许多小的私有方法,以至于我可能会做得过分。在决定是否进一步分解问题时,是否要考虑到一些好的经验法则或风格方面的考虑?

本杰明·伍顿(Benjamin Wootton):

大多数新开发人员都采用另一种方式-具有很多职责的庞大功能。您的情况绝对比这更好!

创建许多小的方法几乎没有什么缺点,也有很多的缺点!

简短的方法是:

  • 易于重用
  • 更容易测试
  • 易于阅读和理解
  • 更容易调试

考虑到这一点,我建议您无情地将复制重构为小方法。您的IDE将为您提供一个重构提取方法的方法,以使其更快。

我还认为,一般来说,您希望获得一种可读的伪代码是一个不错的目标。您看到的许多代码不会像这样编写,但是它确实可以帮助提高可读性和“代码就是文档”的概念。

有人会谈论方法调用的性能开销,但是只有在极少数情况下,您才会担心。

编辑-其他海报提到了单一责任原则。尽管这是一个很好的指导原则,但我个人认为这远不止于此。甚至某些职责明确定义的代码片段也可能会被分解,以实现重用和可读性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章