「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Javaのオブザーバーパターンを使用してカスタムイベントを実装する方法は?

Javaのオブザーバーパターンを使用してカスタムイベントを実装する方法は?

2025-06-14に投稿されました
ブラウズ:220

How Can I Implement Custom Events in Java Using the Observer Pattern?

Javaでカスタムイベントを作成する

カスタムイベントは、多くのプログラミングシナリオで不可欠であり、特定のトリガーに基づいてコンポーネントが相互に通信できるようにします。この記事は、以下に対処することを目的としています。オブザーバーパターンの概要を次に示します。

サンプル実装

次のコードスニペットは、オブザーバーパターンを使用してカスタムイベントを作成する方法を示しています:

import java.util。*; //オブザーバーインターフェイス - オブザーバーが応答するものを定義します インターフェイスHellolistener { someonesaidhello()をvoid; } // Observable Class-オブザーバーがオブザーバーを管理する方法を定義します クラスイニシアター{ プライベートリストリスナー= new ArrayList (); //オブザーバーを追加する方法 public void addlistener(hellolistener toadd){ listens.add(toadd); } //オブザーバーに通知する方法 public void sayhello(){ System.out.println( "hello !!"); for(hellolistener hl:リスナー){ hl.someonesaidhello(); } } } //オブザーバークラス - オブザーバーがイベントにどのように反応するかを定義します クラスレスポンダーはHellolistenerを実装しています{ @オーバーライド public void someonesaidhello(){ System.out.println( "こんにちは..."); } } //メインクラス クラステスト{ public static void main(string [] args){ initiater initiater = new Initiater(); Responder Responder = new Responder(); initiater.addlistener(レスポンダー); initiater.sayhello(); } }

execution

  • 上記のコードを実行すると、initiater(observable)およびResponder(Observer)のオブジェクトを作成します。イニシアターは応答者をオブザーバーとして追加し、「hello」イベント(sayhello())を発射すると、レスポンダーが通知され、割り当てられたアクションで応答します。これは、オブザーバーパターンを使用してJavaでのカスタムイベントの実装を示しています。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3