Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Tài liệu NGUYÊN LÝ THIẾT KẾ HƯỚNG ĐÔI TƯỢNG - LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG doc
Nội dung xem thử
Mô tả chi tiết
Nguyên lý thiết kế
hướng đối tượng
Lập trình hướng đối tượng
Nguyên lý thiết kế hướng
Bob Tarr đối tượng 2
Nguyên tắc số 1
Giảm thiểu khả năng truy nhập
tới lớp và các thành viên
Nguyên lý thiết kế hướng
Bob Tarr đối tượng 3
"Trừu tượng hóa" nghĩa là gì?
Tony Hoare: “trừu tượng hóa xuất phát từ một cách nhìn nhận
những đặc điểm tương đồng giữa một số đối tượng, tình thế, hoặc
quy trình nhất định trong thế giới thực, và quyết định tập trung vào
những điểm tương đồng này và nhất thời lờ đi các điểm khác biệt.”
Grady Booch: “Một trừu tượng hóa kí hiệu các đặc điểm cốt lõi của
một đối tượng mà các đặc điểm này phân biệt nó với tất cả các loại
đối tượng khác, cho ta các ranh giới được xác định rõ ràng. Tất cả
được xét một cách tương đối trong góc nhìn của người quan sát.”
Trừu tượng hóa là một trong những phương pháp nền tảng để đối
phó với sự phức tạp
Một trừu tượng hóa tập trung vào hình ảnh bên ngoài của một đối
tượng và tách hành vi của đối tượng đó ra khỏi cài đặt của nó.
Nguyên lý thiết kế hướng
Bob Tarr đối tượng 4
Đóng gói - encapsulation
Grady Booch: "Đóng gói là để chia tách giữa giao diện
cam kết của một trừu tượng hóa và cài đặt của nó.
Craig Larman: "Đóng gói là một cơ chế được dùng để
che dữ liệu, cấu trúc bên trong, và chi tiết cài đặt của
một đối tượng. Mọi tương tác với đối tượng được thực
hiện qua một giao diện công khai của các thao tác"
Các lớp đối tượng không nên để mở các chi tiết cài đặt
nội bộ của mình
Nguyên lý thiết kế hướng
Bob Tarr đối tượng 5
Che dấu thông tin ở Java
Sử dụng các thành viên private và các hàm đọc (get) và ghi (set)
mỗi khi có thể.
Ví dụ:
Thay thế
public double speed;
bằng
private double speed;
public double getSpeed() {
return speed;
}
public double setSpeed(double newSpeed) {
speed = …..
}