在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

Java观察者模式的实现方法是什么

88次阅读
没有评论

共计 1335 个字符,预计需要花费 4 分钟才能阅读完成。

Java 观察者模式的实现方法如下:

  1. 定义观察者接口(Observer):观察者接口定义了观察者对象的更新方法,通常包括一个 update() 方法来接收被观察者的通知。

  2. 定义被观察者接口(Subject):被观察者接口定义了被观察者的行为,包括添加、删除和通知观察者的方法。

  3. 实现观察者类(具体观察者):实现观察者接口的类,具体的观察者类可以根据需要进行扩展。

  4. 实现被观察者类(具体被观察者):实现被观察者接口的类,具体的被观察者类通常需要维护一个观察者列表,并实现添加、删除和通知观察者的方法。

  5. 在具体被观察者类中实现通知方法:在具体被观察者类中实现通知方法,通常在该方法中遍历观察者列表,调用每个观察者的更新方法。

  6. 在客户端中使用观察者模式:在客户端中创建具体的观察者和被观察者对象,并进行相应的操作。

示例代码如下:

// 定义观察者接口 
interface Observer {void update();
}

// 定义被观察者接口 
interface Subject {void addObserver(Observer observer);
    void removeObserver(Observer observer);
    void notifyObservers();
}

// 实现观察者类 
class ConcreteObserver implements Observer {@Override
    public void update() {System.out.println("Observer is notified");
    }
}

// 实现被观察者类 
class ConcreteSubject implements Subject {List<Observer> observers = new ArrayList<>();

    @Override
    public void addObserver(Observer observer) {observers.add(observer);
    }

    @Override
    public void removeObserver(Observer observer) {observers.remove(observer);
    }

    @Override
    public void notifyObservers() {for (Observer observer : observers) {observer.update();
        }
    }
}

public class Main {public static void main(String[] args) {ConcreteSubject subject = new ConcreteSubject();
        ConcreteObserver observer1 = new ConcreteObserver();
        ConcreteObserver observer2 = new ConcreteObserver();

        subject.addObserver(observer1);
        subject.addObserver(observer2);

        subject.notifyObservers();}
}

运行以上代码会输出:

Observer is notified
Observer is notified

说明观察者模式成功地将被观察者的通知传递给了观察者。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-16发表,共计1335字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 偷拍自拍视频网站 | 美女视频一区二区三区在线 | 国产欧美日韩综合 | 性欧美高清久久久久久久 | 国产成人综合久久 | 亚洲欧美一区二区成人片 | 国产成人精品久久二区二区 | 久热国产在线视频 | 欧美日在线 | 九九99国产精品视频 | 黄色软件免费视频 | zsvdy午夜片| 久久精品中文字幕首页 | 男男19禁啪啪无遮挡免费 | 国产成人综合亚洲亚洲欧美 | 成人白浆超碰人人人人 | 久色99| 特级淫片大乳女子高清视频 | 夜夜爽夜夜叫夜夜高潮漏水 | 日本丰满熟妇videossex | 视频一区在线观看 | 国产成人无码精品一区在线观看 | 美女裸体视频永久免费 | 国产成人无码精品久久久性色 | 麻豆国内精品久久久久久 | 日本r级和搜子同屋的日子观看 | 国产成人无码av片在线观看不卡 | 国产91麻豆精品 | 欧美自拍区 | 欧美色图另类图片 | 午夜网页 | 成人区精品一区二区毛片不卡 | 在线看国产视频 | 欧美精品久久96人妻无码 | 日韩毛片在线 | 亚洲乱理伦片在线观看中字 | 欧美小视频在线观看 | 精品久久8x国产免费观看 | 国产av国片偷人妻麻豆 | 男女刺激大片免费观看网站 | 曰韩内射六十七十老熟女影视 |