定義:オブジェクト間に1対多数の関係がある場合、オブザーバーパターンが使用されます。たとえば、オブジェクトが変更されると、その依存オブジェクトは自動的に通知されます。
特徴:
1.オブザーバーとオブザーバーは抽象的に結合されています。
2。トリガーメカニズムのセットを確立します。
エンタープライズレベルの開発と一般的なフレームワークのアプリケーション:Javaには、オブザーバークラス、サーブレットのフィルター、分散メッセージキューが付属しています
例:
public class demo {public static void main(string [] args){everitysubject subject = new evertySubject(); Observera O1 = new Observera(); Observera o2 = new Observera(); Observera O3 = new Observera(); //メッセージsubject.addobserver(o1)に登録します。 subject.addobserver(o2); subject.addobserver(O3); subject.setNews(「今日は天気がとても良い」); }}/*** Observer Interface*/Interface Observer {public void update(件名);}/***ターゲットオブジェクト、ブロードキャストオブジェクト*/class件名{private list <Observer> list = new ArrayList <>(); public void addobserver(observer o){list.add(o); } public void removeObserver(observer o){list.remove(o); } public void notifyAllobserver(){for(observer o:list){o.update(this); }}} class evartySubjectは件名を拡張します{private string news; public void setNews(String News){this.news = news; System.out.println(「私は放送です、メッセージを送信しました」); notifyAllobserver(); } public string getNews(){return News; }}クラスオブザーベラはオブザーバーを実装します{private string news; public void update(件名){setNews(((((((((((((((((((((((((((()」)))))))); system.out.println(「私はそれを購読しています」を受信します。ニュース){this.news = news;上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。