observer-pattern- все статьи тега


Делегирование: EventEmitter или наблюдаемый в угловом

Я пытаюсь реализовать что-то вроде шаблона делегирования в угловой. Когда пользователь нажимает на nav-item, Я хотел бы вызвать функцию, которая затем выдает событие, которое, в свою очередь, должно обрабатываться каким-либо другим компонентом, прослушивающим событие. вот сценарий: у меня есть Navigation компоненты: import {Component, Output, EventEmitter} from 'angular2/core'; @Component({ // other properties left out for brevity events : ['navchange'], template:` <d ...

Когда мы должны использовать Observer и Observable

интервьюер спросил меня: что это Observer и Observable и когда мы должны использовать их? Я не знал об этих терминах, поэтому, когда я вернулся домой, и я начал гуглить о Observer и Observable и нашел несколько точек из разных ресурсов: 1) Observable класс а Observer - это интерфейс. 2) Observable класс поддерживает список Наблюдатели. 3) когда наблюдаемый объект обновляется, он вызывает update() метод каждого из своих наблюдателей, чтобы уведомить, что он изменился. я нашел эт ...

Observer Design Pattern vs " слушатели"

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

C#: события или интерфейс наблюдателя? Плюсы/минусы?

У меня есть следующие (упрощенный): interface IFindFilesObserver { void OnFoundFile(FileInfo fileInfo); void OnFoundDirectory(DirectoryInfo directoryInfo); } class FindFiles { IFindFilesObserver _observer; // ... } ...и я в замешательстве. Это в основном то, что я бы написал на C++, но c# имеет событий. Я должен изменить код, чтобы использовать события, или я должен оставить его в покое? каковы преимущества или недостатки событий по сравнению с традиционным интерфейсом набл ...