Что такое пузырьковая концепция? - PullRequest
9 голосов
/ 31 августа 2009

Я слышал о событиях и SO ответы "пузыриться", но какое отношение все это имеет к пузырькам?

Ответы [ 2 ]

15 голосов
/ 31 августа 2009

Пузырьки событий - это идея движения информации через глубокую структуру, когда надлежащий дизайн требует, чтобы информация обычно текла только вниз.

В самых основных терминах, подумайте об одном объекте. Правильно спроектированный, этот объект должен знать только о своих дочерних объектах. Он не должен иметь прямого взаимодействия со своим родителем. Его дочерние и родительские объекты, в свою очередь, должны следовать тем же правилам. По сути, это означает, что информация может течь только вниз - родитель может вызывать метод, отправлять данные или извлекать данные из своего потомка, но потомок не может принудительно сделать то же самое со своим родителем.

Подумайте о том, что происходит, когда вы выдавливаете воздушный пузырь под водой - вам не нужно толкать воздух к поверхности - вы просто выпускаете его, и он движется сам по себе. Та же самая концепция применима к всплывающим сообщениям о событиях - более глубокие органы управления просто «выпускают» свою информацию - обычно через событие - и она «всплывает» по цепочке, не вызывая ничего напрямую.

Что касается веб-сайта, такого как Stackoverflow (или практически любого вида сайта), концепция пузырьков одинакова. Очевидно, что каждое отдельное сообщение не должно непосредственно размещаться на главной странице, но когда обновляется одно сообщение, это событие высвобождается из самой глубокой точки в иерархии - одного сообщения - и в конечном итоге перемещается на верхний уровень, где оно рассматривается (выбирается, отображать или нет на главной странице).

3 голосов
/ 31 августа 2009

Если вы спрашиваете об этом термине, я полагаю, что это аналогия с «пузырящимся» до самого верха событием, подобно воздушному пузырю в жидкости.

Если вы спрашиваете, что это за событие, то это событие, которое перехватывается одним объектом, который пересылает его на любые другие объекты, которые его слушают.

Цитирую хорошую статью здесь

... техника, называемая барботированием событий что позволяет дочернему контролю распространять события до его сдерживания иерархия. Бублинг событий позволяет события, которые будут подняты из более удобное расположение в органах управления иерархия и позволяет обработчикам событий быть прикрепленным к оригинальному контролю как а также к контролю, который подвергает пузырьковое событие.

...