是否有标准的惯例或约定在哪里声明只在另一个方法内使用(或调用)的方法?为了证明这种假设如下:关于如何组织方法的最佳做法?
public class MyClass{
methodA();
methodB();
methodC();
public void methodA(){
methodA1();
methodA2();
}
public void methodB(){
methodB1();
methodB2();
}
private void methodA1(){
do something;
}
private void methodA2(){
do something;
}
}
或者,有没有作弄不同的方式,可以改善上述的可读性?我已经阅读了类似主题的其他问题,但他们没有解决我在其他方法中使用的具体方法问题。您可以假设methodA,methodB和methodC对于特定任务具有逻辑和有意义的顺序。我的问题是其他方法(methodA1,methodA2,..)在这个任务中没有意义,它们仅在它们被调用的方法内部才有意义。或者,我应该不打扰方向声明的放置位置吗?
代理模式?先https://en.wikipedia.org/wiki/Proxy_pattern – Stefan
公共方法,然后保护,然后私人。使它更容易阅读。 – pecks
在最近一项关于程序理解的研究中,结果表明答案可能是:任何一致的排序。 – Elazar