Здравствуйте, andyag, Вы писали:
I>>Есть давно известные понятия — событие или сигнал. Для чего нужно заменять такие понятия "обсервером" и тд ?
A>Дык не заменять, я объединять и описывать причину такого объединения.
Какую проблему ты решаешь этим объединением ?
A>3. В компоненте А иногда происходит событие X A>4. Компонент Б хочет, чтобы к нему приходил сигнал Y, когда событие X происходит.
A>Вместо пунктов 3 и 4 можно сказать: "компоненты А и Б реализуют паттерн observer, где A — это observable".
Сигнал, событие — это два разных понятия, при чем оба чистые абстракции. А вот обсервер неотделим от реализации. Уровень рассуждений разный.
>На практике в большинстве случаев не нужно уточнять кто observable, а кто observer, т.к. обычно кнопка говорит кому-то, что её нажали, а не наоборот.
На практике это приводит именно к реализации обсервера, а другие решения оказываются за бортом.
A>Более интересный пример: