Javaエコシステムの比較的新しい方のために、QtやDjangoのようなフレームワークをシグナリング/レシーバシステムで行うためのかなり軽量な方法があります。他のコンポーネントはかなり緩やかに結合された方法でそれを処理できますか?Javaシグナル/スロット機構
この質問が「単一目的の回答」テストに合格しなかった場合は、事前にお詫びします。
編集:もう少しコンテキストを追加するには、これはWebサービスのデータベース駆動型アプリケーション層に関連しています。特定のリソースは、永続化されると、追加のコンテキスト情報を含む監査レコードも保存する必要があります。 Djangoでは、シグナリングの仕組みを使ってこれをやっています。それを行う既存のライブラリをいくつか使用しています。 Scalaプログラムでは、コールバック関数を使用して私自身のハッキーなことを作りましたが、ファーストクラスの関数では簡単です。私はSwingのようなフレームワークがこの種の機能を提供していることは間違いないが、現在のところかなりバニラのアプリケーションにそのような依存性を追加することは(おそらく不当に)
あなたは(http://en.wikibooks.org/wiki/Java_Programming/Event_Handling)[イベント駆動型モデル]について話していますか? – jefflunt
中規模から巨大なコンポーネントレベルでは、2つ以上のメソッドを実装しているインターフェイスがあります。依存関係インジェクションは、コンポーネントを結合する方法の戦いで勝ったと思います。小さなレベル(GUIボタンにアクションを提供するようなもの)では、リスナーパターンはキングです。 –
@normalocity:yesですが、GUIプログラミングには直接関係しません。 – Mikesname