Thiết kế đối tượng1.Cách tiếp cận hướng đối tượng Thiết kế hướng đối tượng là dựa trên việc che giấu thông tin, nhìn hệ thống phần mềm như là một bộ các đối tượng tương tác với nhau chứ
Trang 1Thiết kế đối tượng
1 Cách tiếp cận hướng đối tượng
2 Ba đặc trưng của thiết kế hướng đối tượng
3 Ưu – nhưu điểm của thiết kế hướng đối tượng
4 Phân biệt giữa thiết kế đối tượng và lập trình hướng đối tượng
Trang 2Thiết kế đối tượng
1.Cách tiếp cận hướng đối tượng
Thiết kế hướng đối tượng là dựa trên việc che giấu thông tin, nhìn hệ thống phần mềm như là một bộ các đối tượng tương tác với nhau chứ không phải là bộ các chức năng như cách tiếp cận chức năng
Các đối tượng có một trạng thái được che giấu và các
phép toán trên trạng thái đó
Che giấu thông tin là chiến lược thiết kế dấu càng nhiều
thông tin càng hay
Liên lạc thông tin qua các thông tin trạng thái dùng chung
là ít nhất nhờ vậy khả năng hiểu được nâng cao
Trang 3Thiết kế đối tượng
2.Ba đặc trưng của thiết kế hướng đối tượng:
Không có vùng dữ liệu dùng chung Các đối tượng liên lạc với nhau bằng cách trao đổi thông báo chứ không phải bằng các biến chung
Các đối tượng là các thực thể độc lập, dễ thay đổi vì rằng các trạng thái và các thông tin biểu diễn chỉ ảnh hưởng
trong phạm vi chính đối tượng đó thôi Các thay đổi về biểu diễn thông tin có thể được thực hiện không cần sự tham
khảo tới các đối tượng hệ thống khác
Các đối tượng có thể phân tán và có thể hành động tuần
tự hoặc song song
Trang 4Thiết kế đối tượng
3.Ưu - nhược điểm của thiết kế đối tượng:
ưu điểm:
Dễ bảo trì
Thay đổi hoặc thêm các dịch vụ sẽ không làm ảnh hưởng tới các đối tượng hệ thống khác
Các đối tượng là các thành phần dùng lại được thích hợp
có thể dùng lại các đối tượng đã được thiết kế trong các
bảng thiết kế trước đó
Quan hệ rõ ràng giữa các thực thể có thực với các đối
tượng điều khiển nó trong hệ thống -> tính dễ hiểu của thiết kế
Sự nhận minh các đối tượng hệ thống thích hợp là khó
Trang 5Thiết kế đối tượng
4.Phân biệt giữa thiết kế đối tượng và lập trình
hướng đối tượng:
Ngôn ngữ lập trình hướng đối tượng là một ngôn ngữ lập trình là cho phép thực hiện trực tiếp các đối tượng và cung cấp các lớp đối tượng và sự kế thừa.
Thiết kế đối tượng là một chiến lược thiết kế
không phụ thuộc vào ngôn ngữ thực hiện cụ thể
nào Các ngôn ngữ lập trình hướng đối tượng và
các khả năng bao gói đối tượng làm cho thiết kế
hướng đối tượng được thực hiện một cách đơn giản hơn.