«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как реализовать пользовательские события, используя шаблон наблюдателя в Java?

Как реализовать пользовательские события, используя шаблон наблюдателя в Java?

Опубликовано в 2025-04-23
Просматривать:982

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

Создание пользовательских событий в Java

пользовательские события являются незаменимыми во многих сценариях программирования, позволяя компонентам общаться друг с другом на основе конкретных триггеров. Эта статья направлена ​​на то, чтобы решить следующее:

Запись о проблеме

Как мы можем реализовать пользовательские события в Java, чтобы облегчить взаимодействия между объектами, основанными на конкретных событиях? Вот обзор шаблона наблюдателя:

]

visionable:

определяет интерфейс для классов, которые управляют абонентами для событий. Observables.

]
  • образец реализации
  • . Следующий фрагмент кода демонстрирует, как создавать пользовательские события, используя шаблон наблюдателя:
  • import java.util.*; // интерфейс наблюдателя - определяет, на что должен ответить наблюдатель интерфейс hellolistener { void ofomeonsaidhello (); } // наблюдаемый класс - определяет, как наблюдаемый управляет наблюдателями класс инициат { Частный список Слушатели = новый ArrayList (); // метод для добавления наблюдателей public void addlistener (hellolistener toadd) { Слушатели. Адд (Тодд); } // метод уведомления наблюдателей public void sayhello () { System.out.println ("Привет !!"); для (Hellolistener HL: слушатели) { hl.someonesaidhello (); } } } // Наблюдатель класс - определяет, как наблюдатель реагирует на события класс респондент реализует hellolistener { @Override public void comeonesaidhello () { System.out.println ("Привет ..."); } } // Главный класс Класс Тест { public static void main (string [] args) { Initiater initiater = new initiater (); Респондент респондент = новый респондент (); initiater.addlistener (респондент); initiater.sayhello (); } }
выполнение

. Когда вы запускаете приведенный выше код, он создает объекты для инициатера (наблюдаемый) и респондер (наблюдатель). Инициатор добавляет респондента в качестве наблюдателя, и когда он запускает событие «привет» (sayhello ()), респондент уведомляется и отвечает своим назначенным действием. Это демонстрирует реализацию пользовательских событий в Java с использованием шаблона наблюдателя.

]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3