Bổ sung cỏc mối quan hệ kết hợp và khả năng điều khiển được

Một phần của tài liệu Giáo trình Phân tích, thiết kế hướng đối tượng với UML: Phần 2 - Trường ĐH Công nghiệp Quảng Ninh (Trang 44 - 45)

Như chỳng ta đó phõn tớch, giữa hai lớp trong hệ thống thường cú những mối quan hệ xỏc định, trong đú phổ biến là quan hệ kết hợp. Mỗi đầu của quan hệ kết hợp cú vai trũ nhất định. Trong thiết kế biểu đồ lớp, vai trũ cú thể được gỏn với mũi tờn chỉ hướng điều khiển. Khả năng điều khiển là đặc tớnh của vai trũ và chỉ ra rằng nú cú thể điều khiển một chiều thụng qua quan hệ kết hợp từ đối tượng của lớp nguồn tới đối tượng của lớp đớch. Vớ dụ: biểu đồ lớp ở hỡnh 6-25 được bổ sung thờm chiều điều khiển như hỡnh 6-26.

Hỡnh 6-26 Chỉ rừ hướng điều khiển của vai trũ trong biểu đồ lớp

Khả năng điều khiển được trong biểu đồ lớp thường được thể hiện như là khả năng nhỡn thấy được của cỏc thuộc tớnh của lớp đớch từ lớp nguồn. Trong cài đặt bằng ngụn ngữ lập trỡnh, nú được thực hiện bằng cỏch xõy dựng lớp nguồn cú những thể hiện là cỏc đối tượng của lớp đớch. Vớ dụ: khi cài đặt cỏc lớp ở hỡnh 6-26, lớp HBH sẽ cú thuộc tớnh tham chiếu tới đối tượng của lớp PhienBanHang.

Khả năng điều khiển và quan hệ kết hợp giữa cỏc lớp đó được chỉ ra trong cỏc biểu đồ cộng tỏc. Chỳng ta căn cứ vào cỏc tỡnh huống gợi ý để xỏc định mối kết hợp và khả năng điều khiển từ A tới B:

 :A gửi một thụng điệp tới cho :B thỡ A kết hợp với B theo chiều từ A tới B.  A tạo ra một đối tượng của B thỡ A kết hợp với B theo chiều từ A tới B.

A cú quan hệ kết nối với B thụng qua thuộc tớnh cú giỏ trị thuộc kiểu B, thỡ A

kết hợp với B theo chiều từ A tới B.

 :A nhận được một thụng điệp trong đú cú đối tượng của B đúng vai trũ là tham số thỡ A kết hợp với B theo chiều từ A tới B.

Dựa vào những qui ước nờu trờn chỳng ta thiết kế một phần biểu đồ lớp cú đủ cỏc quan hệ kết hợp và chiều điều khiển như hỡnh 6-27.

1 ghi-Nhận 1 1 1 PhienBanHang ngayBan:Date gioBan: Time iscomplete: Boolean becomeComplete() makeLineItem() total() HBH EnterItems() EndSale() MakePayment()

Một phần của tài liệu Giáo trình Phân tích, thiết kế hướng đối tượng với UML: Phần 2 - Trường ĐH Công nghiệp Quảng Ninh (Trang 44 - 45)

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

(110 trang)