Siêu thị PDFTải ngay đi em, trời tối mất

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
MIỄN PHÍ
Số trang
55
Kích thước
603.9 KB
Định dạng
PDF
Lượt xem
1233

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 = …..

}

Tải ngay đi em, còn do dự, trời tối mất!