0

私はC#の後にJavaを開始しているので、アドバイスが必要です。

C#でフォームを作成すると、いくつかのファイルが作成されます。

Designer-すべてのアイテムが初期化される場所

および「main」-ユーザーがボタンのactionlistenerなどのコードを記述します。

Javaでは、これらすべてが同じファイルに入れられます。

だから問題は、それを考案することは可能ですか?それは適切な方法ですか、それともすべてを1つのクラスにまとめる必要がありますか(フォームのアイテムとイベントリスナーについて話します)?

より読みやすいコードのためにもっと良いものを提案するといいでしょう。

4

1 に答える 1

1

基本的には何でもできます 8)

その点での Java と C# の主な違いは、おそらく C# とそのツールセットが 1 つの作業方法を強く推奨していることです。これは、Java では大きく異なります。フォームについて話しているので、ここではスイングについて話していると仮定します。しかし、同様のことが他のツールキットにも当てはまります。

1 つのアプローチは、モデル (クラス Model) を引数として受け入れるクラス GUIFactory (1 つの中央メソッドを持つ) を用意し、すべての GUI 要素を作成して初期化し、リスナーを使用してそれらをモデルに接続することです。その場合のモデルは、UI を更新するリスナーをトリガーするイベントを発生させます。

これは、C# の経験がありながら、探していると思われる関心事の分離が得られる場合に開始するのに十分単純なはずです。

Clean Code Swing と Scalaについて書きましたが、Scala ですが、Java でも同じアプローチが成り立つので、興味深いかもしれません。

于 2013-03-16T12:48:45.093 に答える