Мне кажется, что шаблон проектирования Observer, описанный в GOF, на самом деле является тем же, что и слушатели, найденные в различных наборах инструментов. Есть ли разница между понятиями, или слушатели и наблюдатели действительно одно и то же?
(Я не ищу какой-либо конкретной реализации на компьютерном языке, я просто хочу понять разницу (если есть) с точки зрения дизайна. Да, я знаю, что есть несколько ответов на подобные вопросы по SOF, но они основаны на в конкретных вопросах о конкретных языках - я ищу дизайн ответа, а не языковой ответ.)