Я прихожу на Java из мира С#, где шаблон Observer реализован в качестве первоклассной языковой конструкции с ключевым словом event
.
Я вижу, что Java имел класс Observable
с первых дней, но он явно имеет проблемы с реализацией и, похоже, не широко используется. До сих пор я только что выполнял реализацию шаблона Observer в своем Java-коде, но я всегда не могу не думать, что должна быть лучшая альтернатива всегда выставлять этот шаблонный код. В Swing есть классы Listener, но они не подходят для кода без Swing.
Какое рекомендуемое решение для этой общей проблемы? Сторонние библиотеки все в порядке со мной.