Mối quan hệ giữa các lớp đối tượng

Một phần của tài liệu phân tích, thiết kế hướng đối tượng bằng uml (Trang 86 - 87)

Như chúng ta đã biết, hệ thống bao giờ cũng là một thể thống nhất, nghĩa là các phần tử của hệ thống phải có quan hệ tương tác với nhau. Mô hình khái niệm do vậy, phải bao gồm những khái niệm (các lớp đối tượng) khác nhau nhưng phải có sự tương tác, hợp tác với nhau. Nhiệm vụ tiếp theo của chúng ta là đi tìm các mối quan hệđó.

Trong chương II chúng ta đã biết, có thể có bốn mối quan hệ giữa các lớp. Trong pha phân tích, chúng ta chủ yêu tập trung phát hiện các mối quan hệ kết hợp, kết nhập

của các lớp trong danh sách nêu trên. Trong đó quan hệ kết hợp là quan trọng nhất, nó thể hiện các mối liên hệ giữa các lớp trong hệ thống.

Trong UML, sự kết hợp (Association) là quan hệ giữa hai lớp, nó xác định cách các đối tượng của các lớp có thể liên kết với nhau để thực hiện công việc như thế nào. Tương tự nhưđối với lớp, thể hiện của lớp là các đối tượng, đối với mối quan hệ kết hợp, thể hiện của nó là sự liên kết (link) giữa các đối tượng của hai lớp. Nghĩa là các

đối tượng của một lớp cùng chia sẻ với nhau các mối quan hệ.

Các đối tượng có thể có nhiều loại quan hệ và vì thế, các lớp (khái niệm) cũng phải có tất cả các loại quan hệđó trong lĩnh vực ứng dụng.

ƒ Quan hệ kết hợp giữa hai lớp là sự kết nối vật lý hay khái niệm giữa các đối tượng của hai lớp đó.

ƒ Chỉ những đối tượng có mối quan hệ kết hợp với nhau mới có thể cộng tác với nhau theo các đường liên kết được thiết lập giữa các lớp.

Booch đã mô tả vai trò của mối liên kết giữa các đối tượng như sau:

“Một liên kết chỉ rõ sự kết hợp mà qua đó, một đối tượng được một đối tượng khác phục vụ hoặc một đối tượng có thểđiều khiển đối tượng kia”.

Ví dụ: PhienBanHang ThanhToan là hai lớp đã phân tích ở trên trong HBH là có quan hệ kết với nhau, mỗi lần thanh toán là để trả tiền cho một lần mua hàng. Quan hệ này được mô tả như hình 4-5.

Hình 4-5 Mối quan hệ kết hợp giữa hai lớp

Một phần của tài liệu phân tích, thiết kế hướng đối tượng bằng uml (Trang 86 - 87)

Tải bản đầy đủ (PDF)

(182 trang)