ホームページ > Java > &#&チュートリアル > Observer パターンを使用して Java でカスタム イベント システムを作成する方法

Observer パターンを使用して Java でカスタム イベント システムを作成する方法

Barbara Streisand
リリース: 2024-12-04 18:06:18
オリジナル
602 人が閲覧しました

How to Create a Custom Event System in Java Using the Observer Pattern?

Java でのカスタム イベントの作成

Java では、オブザーバー パターンを使用してカスタム イベント システムを実装できます。その方法は次のとおりです。

イベント リスナー インターフェイスの作成

最初のステップは、イベントの受信に関係するすべてのクラスによって実装されるインターフェイスを定義することです。たとえば、「hello」イベントに応答するメソッドを持つ HelloListener というインターフェイスを作成できます。

イベント エミッター クラスの作成

次に、イベントを発行するクラス。このクラスには、イベント リスナーを追加するためのメソッドと、イベントを起動するためのメソッドが必要です。

イベント リスナー クラスの作成

次に、イベントを作成し、それに応答します。このクラスは、イベント リスナー インターフェイスを実装し、応答メソッドの実装を提供する必要があります。

すべてをまとめて実行

イベント システムを使用するには、イベントエミッタークラスを作成し、それにイベントリスナーを追加します。イベントを発生させたい場合は、イベント エミッターで発生メソッドを呼び出します。イベント リスナーは通知を受け、それに応じて応答します。

サンプル コード

次に、オブザーバー パターンを使用して Java でカスタム イベント システムを作成する方法の例を示します。

import java.util.*;

interface HelloListener {
    void someoneSaidHello();
}

class Initiater {
    private List<HelloListener> listeners = new ArrayList<>();

    public void addListener(HelloListener toAdd) {
        listeners.add(toAdd);
    }

    public void sayHello() {
        System.out.println("Hello!!");

        for (HelloListener hl : listeners)
            hl.someoneSaidHello();
    }
}

class Responder implements HelloListener {
    @Override
    public void someoneSaidHello() {
        System.out.println("Hello there...");
    }
}

class Test {
    public static void main(String[] args) {
        Initiater initiater = new Initiater();
        Responder responder = new Responder();

        initiater.addListener(responder);

        initiater.sayHello(); // Prints "Hello!!!" and "Hello there..."
    }
}
ログイン後にコピー

以上がObserver パターンを使用して Java でカスタム イベント システムを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート