Основное отличие push-модели от pull-модели в паттерне «Наблюдатель» заключается в том, как происходит передача данных от наблюдаемого объекта (Subject) к наблюдателю (Observer) при изменении состояния первого: dzen.ru www.oodesign.com
- Push-модель. dzen.ru www.oodesign.com Subject отправляет Observer огромное количество информации в связи с изменением вне зависимости от её фактической востребованности. dzen.ru В рамках этой модели Subject досконально знает все потребности каждого своего Observer. dzen.ru
- Pull-модель. dzen.ru www.oodesign.com Subject отправляет Observer минимум данных, вследствие чего тому приходится выполнять запросы для получения более подробной информации. dzen.ru Отношения в этой модели выстраиваются на том, что Subject игнорирует Observer. dzen.ru
Таким образом, при push-модели наблюдатель получает точные данные, которые ему нужны, а при pull-модели он должен извлечь необходимые данные. codewithshadman.com