Thiế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
Thiế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.
Thiế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.
Thiế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ế.
Nhược điểm:
Sự nhận minh các đối tượng hệ thống thích hợp là khó.
Thiế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.