II. Đánh giá giữa phân tích thiết kế theo hớng chức năng và hớng đố
5.2 Sự tơng tác giữa các đối tợng
Trong lập trình hớng đối tợng, sự tơng tác giữa hai đối tợng đợc thực hiện nh một Message gửi từ một đối tợng tới một đối tợng khác. một Message thờng đợc thực hiện bằng cách thực hiện một lời gọi đơn vị của đối tợng gọi thực hiện tới một đối tợng khác khi lời gọi đã đợc thực hiện, điều khiển trả về đối tợng gọi nó một giá trị. Một Message có thể đợc gửi thông qua vài cơ chế truyền thông hoặc trên mạng hay bên trong một máy tính. Dù rằng điều đó là rất chung trong các hệ thống thời gian thực.
Các kiểu Message đợc dùng trong UML là :
Tr
o ng
đó :
• Đ ơn giản: biểu diễn một luồng điều khiển. thể hiện cách diều khiển từ một đối t-
ợng tới một đối tợng khác, bỏ qua sự mô tả những chi tiết về truyền thông. Đó là kiểu Message đợc dùng khi các chi tiết về truyền thông không đợc biết hoặc không đợc xem xét thích đáng trong sơ đồ. Nó cũng thờng chỉ sự khác nhau trả về của một Message đồng bộ, nó vẽ từ đối tợng thực hiện Message trở về đối tợng gọi để chỉ ra điều kiện phản hồi.
• Đồng bộ: một luồng điều khiển lồng nhau đợc thực hiện điển hình nh một lời gọi
phơng thức. Phơng thức đó thực hiện Message đầy đủ (bao gồm một Message đợc lồng với một Message khác đang đợc gửi nh một phần của sự thực hiện), trớc đó đối tợng gọi thực hiện lại. Giá trị trả về có thể đợc chỉ ra nh một Message đơn giản hoặc trả về đợc thu hẹp khi Message đã thực hiện.
• Không đồng bộ (dị bộ): là một luồng điều khiển không đồng bộ có sự phản hồi
tới đối tợng gọi ra, ở đó đối tợng gửi tiếp tục thực hiện sau khi gửi Message bỏ qua quá trình đợi cho nó thực hiện. Điển hình là các hệ thống thời gian thực. ở đó các đối tợng thực hiện một cách đồng thời.
Các Message đơn giản và đồng bộ có thể đợc tổng hợp trên một đờng với đờng mũi tên Message đồng bộ tại điểm cuối, mũi tên phản hồi đơn giản tại điểm khác. Điều đó chỉ ra rằng sự phản hồi hầu hết là tức thì sau khi thực hiện lời gọi.