an0*_*00b 5 java code-reuse refactoring code-readability
通过观察各种Android应用程序的源代码(不是我编写的),我注意到了将某些代码片段放入自己的方法中的模式,尽管实际上没有任何代码重用,因为这些方法只在整个过程中被调用一次应用.
到目前为止,我有一个经验法则,规定如果在应用程序代码中使用两次或更多代码,那么它就有其自身的方法,仅仅是为了消除代码冗余.
但是看到那些整齐地将代码块分解成自己的方法(以及自己的方法调用开销),我开始说,也许我错过了一些东西.
除了用于文档目的之外,还有什么其他原因可以证明只将4行代码(只调用一次!)放入自己的方法中?
开始的三个理由:
当然这可能过头了,但绝对有用.
我可以想到几个原因,虽然可以肯定的是有一些重叠:
当然,所有这些都依赖于这4行代码相关并执行单个功能的假设.我发现一个好的经验法则是:如果你不能想到它的名字,它可能不应该是一种方法.