Mụ hỡnh động
18.4 Sự kiện và thụng điệp (Event & Message) 1 Sự kiện (Event)
18.4.1 Sự kiện (Event)
Một trong những thành phần quan trọng bậc nhất của một đối tượng là sự kiện. Một sự kiện là một sư kớch thớch được gửi từ đối tượng này sang đối tượng khỏc.
Một sự kiện là một việc sẽ xảy ra và cú thể gõy ra một hành động nào đú. Vớ dụ như khi bạn bấm lờn nỳt Play trờn mỏy CD-Player, nú sẽ bắt đầu chơi nhạc (giả sử rằng CD-Player cú điện, trong mỏy cú đĩa CD và núi chung là dàn CD-Player hoạt động tốt). Sự kiện ở đõy là bạn nhấn lờn nỳt Play, và hành động ở đõy là bắt đầu chơi nhạc. Nếu cú một sự nối kết được định nghĩa rừ ràng giữa sự kiện và hành động, người ta gọi nú là quan hệ nhõn quả
(Causality). Trong cụng nghệ phần mềm, chỳng ta thường chỉ mụ hỡnh húa cỏc hệ thống mang tớnh nhõn quả, nơi sự kiện và hành động được nối kết với nhau. Một phản vớ dụ của quan hệ nhõn quả: bạn lỏi xe trờn xa lộ với tốc độ quỏ nhanh, cảnh sỏt ngăn xe lại. Đõy khụng phải là nhõn quả bởi hành động ngăn bạn lại của cảnh sỏt khụng chắc chắn bao giờ cũng xảy ra; vỡ thế mà khụng cú một sự nối kết được định nghĩa rừ ràng giữa sự kiện (lỏi xe quỏ nhanh) và hành động (ngăn xe). Trong mụ hỡnh húa, vậy là ta quan tõm đến sự kiện theo nghĩa là bất kỳ hành động nào khiến hệ thống phản ứng theo một cỏch nào đú.
Quan sỏt vớ dụ một nhà băng lẻ, ta cú một vài vớ dụ về sự kiện như sau:
Điền một tờ giấy yờu cầu rỳt tiền. Sự đỏo hạn một tài khoản đầu tư cú kỳ hạn.
Kết thỳc một hợp đồng trước kỳ hạn. Điền một giấy yờu cầu mở tài khoản. UML biết đến tất cả bốn loại sự kiện:
Một điều kiện trở thành được thỏa món (trở thành đỳng)
Nhận được một tớn hiệu ngoại từ một đối tượng khỏc
G
Một khoảng thời gian xỏc định trước trụi qua.
Xin chỳ ý rằng cả cỏc lỗi xảy ra cũng là sự kiện và cú thể mang tớnh hữu dụng rất lớn đối với mụ hỡnh.