是否有標準的慣例或約定在哪裏聲明只在另一個方法內使用(或調用)的方法?爲了證明這種假設如下:關於如何組織方法的最佳做法?
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