0

プレイリストを作成する必要があり、2 つのクラスを使用してコード/ロジックと GUI を分離したい:

  • Playlist(コード/ロジック)
  • PlaylistGui(GUI)

たとえばある種のコマンド ライン環境などで、Playlist クラスをスタンドアロンで使用できるようにする必要があります。ここで問題になるのは、GUI を使用する場合、両方のクラスをどのように接続するかということです。今までの私の考え:

  • クラスからオブザーバブル リストを公開し、クラスPlaylistにメソッドを作成するsetItemSource(Playlist source)PlaylistGui
  • Java で可能かどうかはわかりませんが、.NET からこれを知っておいてください: Let Playlistclass fire events and let PlaylistGuicatch them, should lead to uncoupled code? :-)

新しいアイデアを歓迎します :-) 私は Java 7 と JavaFX を使用していますが、JavaFX は可能性を制限するものではなく、拡張するだけだと思います。

4

3 に答える 3

0

Java でのイベント: http://castever.wordpress.com/2008/07/31/how-to-create-your-own-events-in-java/

他の代替手段は次のとおり です。 Java Delegates? または両方とも、ソケットを介した通信を使用する個別のプロセスとして

于 2012-10-10T09:24:16.810 に答える
0

あなたの基本的なコンセプトは健全で、責任の委任だと思います。

モデルのインターフェースを作成し、基本的なコントローラー/ビューアーが必要だと思われるメソッドのみを公開します。これは、依存するコンポーネントに影響を与えることなく、実装を変更できることを意味します。

リスナーは、基本的にはコールバック メカニズムにすぎません。関心のある関係者は、(共通のインターフェイスを介して) 自分自身を登録し、関心のあることが発生したときに通知を受けます。

詳細については、イベント リスナーの記述を参照してください。

基本的には、すべての関係者が知る必要のある基本的なインターフェイス (PlayListや リスナーなど) を定義する共通ライブラリから始めます。

これにより、ニーズに基づいてプレイリストの「n」個の実装を設計できます

于 2012-10-10T19:44:52.177 に答える