Определение: когда между объектами существует связь между объектами от одного ко многим, используется шаблон наблюдателя. Например, когда объект будет изменен, его зависимый объект будет автоматически уведомлен.
Функции:
1. Наблюдатель и наблюдатель абстрактно связаны.
2. Установить набор механизмов запуска.
Приложения в разработке на уровне предприятия и общих структурах: Java поставляется с классом наблюдателей, фильтром в сервлетах, распределенные очереди сообщений
Пример:
открытый класс демонстрация {public static void main (string [] args) {factionSubject subject = new ActualSubject (); Observera o1 = new Observera (); Observera o2 = new Observera (); Observera O3 = New Observera (); // подписаться на субъект сообщения. Addobserver (O1); субъект. Addobserver (O2); субъект. Addobserver (O3); Subject.SetNews («Погода сегодня такая хороша»); }}/*** Интерфейс Observer*/interface exerver {public void update (субъект субъекта);}/*** Целевой объект, объект вещания*/class toot {private list <exerver> list = new ArrayList <> (); public void AddObserver (наблюдатель o) {list.add (o); } public void removeObserver (наблюдатель o) {list.remove (o); } public void notifyAllObserver () {for (stemver o: list) {o.update (this); }}} класс ActualSubject Extends Subject {Private String News; public void setNews (String News) {this.news = News; System.out.println («Я трансляция, я отправил сообщение»); notifyallobserver (); } public String getNews () {return News; }} класс Observera реализует наблюдатель {private String News; Public void Update (субъект субъекта) {SetNews (((((ActualSubject) субъект) .getNews ()); System.out.println («Я являюсь наблюдателем, я получаю сообщение от трансляции I подписываюсь, и я буду отвечать на нее следующим»); System.out.println (getNews ();} public String getNews () {rateSteSe (). новости) {this.news = news;Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.