2008-10-27 31 views

Trả lời

10

Cơ chế sự kiện java thực sự là việc triển khai mẫu thiết kế Observer. Tôi đề nghị bạn đọc alittle trên mẫu quan sát viên, điều này sẽ cung cấp cho bạn rất nhiều thông tin chi tiết về cách cơ chế sự kiện trong Java hoạt động.

See observer pattern on Wikipedia

6

Nói chung sự kiện được xử lý bằng cách đăng ký một hàm callback với lớp đó sẽ nâng cao sự kiện. Khi sự kiện xảy ra, lớp đó sẽ gọi hàm gọi lại.

Bạn sẽ tìm thấy rất nhiều ví dụ từ xoay. Đây là một ví dụ không đu từ một ứng dụng trò chuyện tôi đã thực hiện một số thời gian trở lại

Đây là thư viện cho phép nhà phát triển nhúng khả năng trò chuyện vào ứng dụng của họ. Lớp ChatClient có một thành viên của IMessageListener loại

IMessageListener listener; 

Tạo ra đối tượng cho lớp ChatClient, người dùng sẽ gọi setListener trên đối tượng. (Có thể là addListerer cho nhiều người nghe)

public void setListener(IMessageListener listener) { 
    this.listener = listener; 
} 

Và trong phương pháp thư viện khi một tin nhắn là nhận được, tôi sẽ gọi phương thức getMessage trên mà đối tượng người nghe

Đây là một ví dụ cơ bản. Các thư viện phức tạp hơn sẽ sử dụng các phương thức phức tạp hơn, như triển khai hàng đợi sự kiện, luồng, đồng thời, v.v.

Chỉnh sửa: Và có. đây là mẫu người quan sát thực sự

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