2009-08-31 48 views

Trả lời

13

Sủi bọt sự kiện là ý tưởng thông tin di chuyển lên qua cấu trúc sâu, khi thiết kế phù hợp ra lệnh thông thường chỉ nên chảy xuống.

Về mặt cơ bản, hãy nghĩ đến một đối tượng duy nhất. Được thiết kế đúng cách, đối tượng này chỉ nên biết về các đối tượng con của riêng nó. Nó sẽ không có tương tác trực tiếp với cha mẹ của nó. Đối tượng con cái và cha mẹ của nó, lần lượt, nên làm theo các quy tắc tương tự. Trong thực tế, điều này có nghĩa là thông tin chỉ có thể chảy xuống - một phụ huynh có thể gọi một phương thức, gửi dữ liệu vào hoặc trích xuất dữ liệu từ con của nó, nhưng đứa trẻ không thể cưỡng bức làm như vậy với cha mẹ của nó.

Hãy suy nghĩ về những gì xảy ra khi bạn thổi bong bóng khí dưới nước - bạn không phải đẩy không khí về phía bề mặt - bạn chỉ cần thả nó ra và nó tự di chuyển. Khái niệm tương tự áp dụng cho sự kiện bubbling - điều khiển sâu hơn chỉ đơn giản là "phát hành" thông tin của họ - thường là thông qua một sự kiện - và nó "nổi" lên chuỗi mà không trực tiếp gọi bất cứ điều gì.

Đối với một trang web như Stackoverflow (hoặc thực tế bất kỳ loại trang web nào), khái niệm về bong bóng là như nhau. Rõ ràng mỗi bài đăng cá nhân không được đặt trực tiếp trên trang chủ, nhưng khi một bài đăng được cập nhật, sự kiện đó được phát hành từ điểm sâu nhất trong cấu trúc phân cấp - một bài đăng - và nổi lên đến cấp cao nhất, ở đó được xử lý (chọn có hay không hiển thị trên trang chủ).

+0

Câu trả lời rất ngắn gọn. –

+1

@Kirk, đó là câu trả lời * tốt *, nhưng tôi nghĩ định nghĩa ngắn gọn của bạn khác với tôi :-) Sẽ là "sự kiện hoặc câu trả lời tăng lên hàng đầu, như bong bóng khí trong nước". – paxdiablo

+0

@Kirk @Pax Tôi đã suy nghĩ cùng một điều :) Tôi đánh giá cao những lời khen nhưng ngay cả tôi muốn câu trả lời này ngắn hơn. Đôi khi tôi bị cuốn theo lời giải thích của tôi. –

3

Nếu bạn hỏi về thuật ngữ này, tôi đoán nó tương tự như một sự kiện 'sủi bọt' lên đến đỉnh, giống như bong bóng khí trong chất lỏng.

Nếu bạn đang yêu cầu sự kiện nào sủi bọt thì đó là một sự kiện bị bắt bởi một đối tượng sẽ tái tạo nó cho bất kỳ đối tượng nào đang nghe nó.

Để trích dẫn một bài viết tốt here

... một kỹ thuật được gọi là sự kiện bọt cho phép một điều khiển con để tuyên truyền các sự kiện lên hệ thống phân cấp ngăn chặn của nó. Sự kiện bubbling cho phép sự kiện được nâng lên từ một vị trí thuận tiện hơn trong các điều khiển phân cấp và cho phép trình xử lý sự kiện đến được gắn với điều khiển ban đầu là cũng như sự kiểm soát phơi bày sự kiện sôi nổi.

Các vấn đề liên quan