4

メイン クラス (非 GUI プログラムで他のすべてのクラスを制御するクラス) が他のクラスとどのような関係にあるのか疑問に思っていました。

たとえば、メイン メソッドを含むクラスでインスタンス化されるクラスと、戻り値の取得など、メイン メソッドが対話するクラスです。

編集:UMLに含める必要がありますか? 私の教授がそれを含めているので(ドライバークラスと呼ばれていることさえ知りませんでした)、読んでいる本には含まれていないようです。いいえ、これは宿題ではありません。

それはそれと相互作用するので、それは協会である可能性があります。いくつかのクラスで構成されているため、集約になることもあります。そして、クラスはそれなしでは意味がありません(プログラムの実装において)ので、構成は集約であり、集約は一種の関連であるため、その構成だと思います。すでにいくつかの回答が投稿されていますが、私の回答は間違っているように聞こえます。

4

4 に答える 4

4

どれでもない。主なメソッドは静的です。したがって、それはどのオブジェクトにも属しません。だからあなたには何の関係もありません。main メソッドは他のクラスのインスタンスを使用します。それだけです。

于 2013-02-08T19:21:54.533 に答える
3

メイン クラスはインスタンス化する必要がまったくないため、必ずしも UML ダイアグラムのどこかに属しているわけではありませんが、インスタンス化して、プログラムの残りの部分とのあらゆる種類の関係に関与させることができます。本とあなたの先生の両方が、それぞれの場合に適しているかもしれません.

staticところで、クラス間の関連付けとメソッドがmain参照するものを混同しないでください。mainメソッド自体は間違いなくUML パラダイムの外にあります

于 2013-02-08T19:25:55.790 に答える
2

これは単なるキックスターター クラスです。これらのいずれかを取得するように変更できますが、スターター用にのみ保持し、そこからクラス パラダイムを構築することをお勧めします。

于 2013-02-08T19:21:00.900 に答える
1

そしてそれをUMLに含めることについて-なぜそれを含めるべきではないのですか。さまざまなデザイン パターンについて学習します。関係とその使用法について知ることができます。

この議論はあなたを助けるかもしれません

于 2013-02-08T19:26:46.910 に答える