5. Mẫu điều khiển (Controller)
6.4 Thiết kế chi tiết cỏc biểu đồ lớp
Khi tạo ra cỏc biểu đồ cộng tỏc, chỳng ta đó ghi nhận những phương thức (hàm) tương ứng và được gỏn vào cho cỏc lớp (như hỡnh 6-22, 6-23, 6-24, v.v.).
Cỏc lớp cựng với cỏc hàm đó xỏc định là những lớp phần mềm biểu diễn cho những lớp khỏi niệm trong mụ hỡnh khỏi niệm. Dựa vào những lớp phần mềm và dựa vào cỏc biểu đồ khỏi niệm, biểu đồ cộng tỏc, chỳng ta xõy dựng cỏc thiết kế chi tiết biểu đồ lớp để thể hiện được những thụng tin sau:
Cỏc lớp, cỏc thuộc tớnh và cỏc mối quan hệ kết hợp, Cỏc hàm thành phần (phương thức),
Cỏc kiểu của cỏc thuộc tớnh, Tỡnh trạng cú thể điều khiển được, Sự phụ thuộc giữa cỏc lớp.
Cỏc bước thực hiện để thiết kế biểu đồ lớp
1. Xỏc định tất cả cỏc lớp cú cỏc đối tượng tương tỏc với nhau. Điều này thực hiện được thụng qua phõn tớch cỏc biểu đồ tương tỏc.
2. Vẽ chỳng trong một biểu đồ lớp.
3. Xỏc định thuộc tớnh của chỳng (sao chộp từ cỏc khỏi niệm trong biểu đồ khỏi niệm) và bổ sung cho đầy đủ.
4. Phõn tớch cỏc biểu đồ cộng tỏc để xỏc định cỏc hàm và bổ sung cho cỏc lớp. 5. Xỏc định cỏc kiểu của cỏc thuộc tớnh và cỏc giỏ trị trả lại của phộp toỏn.
6. Bổ sung những mối liờn kết cần thiết để quản lý cỏc quyền truy nhập (khả năng nhỡn thấy) của cỏc thuộc tớnh.
7. Bổ sung cỏc quan hệ phụ thuộc dữ liệu.
8. Xỏc định mối quan hệ tổng quỏt hoỏ / chi tiết hoỏ và bổ sung quan hệ kế thừa vào biểu đồ lớp.
Trước khi bắt tay thiết kế biểu đồ lớp, chỳng ta cần phõn biệt mụ hỡnh khỏi niệm (biểu lớp phõn tớch) với biểu đồ lớp thiết kế.
Trong mụ hỡnh khỏi niệm, vớ dụ:
Hỡnh 6-25 Hai lớp trong mụ hỡnh khỏi niệm 1 ghi-Nhận 1 1 1 PhienBanHang ngayBan:Date gioBan: Time iscomplete: Boolean becomeComplete() makeLineItem() total() HBH EnterItems() EndSale() MakePayment()
Cỏc lớp: PhienBanHang và HBH ở đõy là cỏc khỏi niệm trừu tượng. Trong pha thiết kế, cỏc lớp trờn là cỏc thành phần của hệ thống.
Cỏc bước thiết kế lớp từ 1. đến 5. hầu như đó được thực hiện dần từ giai đoạn phõn tớch và khỏ đơn giản.. Ở đõy chủ yếu tập trung giới thiệu cỏch thực hiện ba bước cuối cựng để hoàn thiện thiết kế biểu đồ lớp.