Я всегда находил шаблон Observer, почти похожий на обычный подход, основанный на событиях. На самом деле, я почти верил, что они на самом деле просто разные имена, относящиеся к одному и тому же. Они используют одинаковые концепции, чтобы иметь что-то в качестве слушателя и даже в реализации, они почти то же самое, что для выполнения действия метод/функция обратного вызова. Это по крайней мере на Java.
В других языках говорят ActionScript/Flex, события более удобны для пользователя и могут выглядеть так, как будто это больше, чем определяет шаблон наблюдателя. Но все же, понятия звучат одинаково.
Но действительно ли это так? Является ли шаблон Observer тем же, что и обычный стиль программирования, управляемый событиями?