Я знаю, что объекты, зарегистрированные для приема сообщений обратного вызова, часто называются слушателями (как в PaintListener, PropertyListener) или наблюдателями (как в ScopeObserver, TileObserver).Существует ли концептуальная разница между слушателем и наблюдателем?
Я также знаю, что оба являются, как правило, реализациями шаблона наблюдателя GoF.
Мой вопрос: при наименовании класса существует ли какое-либо концептуальное различие между его вызовом MyListener и MyObserver?
EDIT: предлагаемый вопрос, на который ссылается как дубликат этого, действительно затрагивает тот же вопрос, но ни один из ответов не разъясняет его для меня. Даже не избранный.
Я не хочу знать, могут ли слушатели восприниматься как реализации наблюдателей GoF. Я хочу знать, есть ли какие-либо семантические рассуждения при выборе одного имени или другого.
Комментарий к исходному вопросу, который, как я понимаю, был опубликован как шутка, звучит так же, как я ожидал ответа: «В первом коде просматривается другой код для движения, а в последнем коде прослушивает другой код для любого шума. "
Возможный дубликат [Шаблон проектирования наблюдателя против «Слушателей»] (http://stackoverflow.com/questions/3358622/observer-design-pattern-vs-listeners) – jaco0646