1

私は疑問に思っています:より短い(しかし長くなる可能性がある)プログラムでのメインメソッドの最良の使用法は何ですか?

つまり、プロジェクトを開始するときです。私は通常、 から始めMainControllerます。これを使用して、プログラムの流れを制御します。過去に(そして現在)、私は次のようなことをしてきました:

public class MainController {

//Note, normally I'll do some singleton patter stuff here, but I believe that's irrelevant to this question

  public static void main(String[] args) {
    MainController mc = new MainController();
    mc.begin();
  }

  public void begin() {
    //my code here
  }
}

についての意見をお願いします: 次のコードのようにメイン メソッドにメイン コードを入れるだけの方が良いですか、それとも私が行ってきたように (前のコードのように) 行う方が良いですか?

public static void main(String[] args) {
  //my code here
}

注: これは少し意見に基づく回答かもしれませんが、投票がどこに行くのか知りたいです。ありがとう。

4

2 に答える 2

1

最初に述べたアプローチを使用することをお勧めします。

 public static void main(String[] args) {
    MainController mc = new MainController();
    mc.begin();
  }

  public void begin() {
    //my code here
  }

理由は、begin()メソッドが実行begin()すべきことを実行することになっているからです。そして、私たちは高い結束力を目標としているので、これがアプローチであるべきです。すべきことを行う各メソッド。main()それはあなたのプログラムを始めるための単なるポイントであり、それはあなたがその特定のクラスのために考えることができるすべてのことをするべきであるという意味ではありません。

于 2012-05-30T14:03:48.253 に答える
1

少なくとも読みやすさのために、私は常にあなたの最初のアプローチから始めます。カスタムメソッドに好きな名前を付けることができるという意味で。すべてをmainメソッドに入れるのとは対照的に、これは私が達成したいことを実際には説明していません。

そうは言っても、バランスをとるためにカウンターを提供しましょう。最初のアプローチでは、オブジェクトを作成し、メソッドをthisオブジェクトに呼び出す必要があります。これはオーバーヘッドです。しかし、実際には、これは重要ではありません。

于 2012-05-30T14:04:02.747 に答える