OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng
Dương Anh Đức, 9/2000
5
Người bán hàng
Khách hàng
Sản phẩm
Quản lý được độ phức tạp
Thế nào là trừu tượng hoá ?
OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng
Dương Anh Đức, 9/2000
6
Tăng tính mềm dẻo
Encapsulation là gì?
?Che dấu cài đặt bên trong với clients
?Clients phụ thuộc vào interface
OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng
Dương Anh Đức, 9/2000
7
Hệ thống xử lý
đơn đặt hàng
Tính tiền
Nhận
Đơn đặt hàng
Thực hiện
đơn đặt hàng
Quản lý được độ phức tạp
Tính đơn thể là gì ?
?Phân chia nhỏ một vấn đề phức tạp thành
nhiều phần nhỏ, đơn giản hơn quản lý được
OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng
Dương Anh Đức, 9/2000
8
Giảm mức độ
Trừu tượng
Tăng mức độ
Trừu tượng
Tài sản
Bất động sản
Tài khoản
Tiết kiệm
BankAccount
Tài khoản
Thanh toán
Cổ phiếu
Chứng khoán
Trái phiếu
Các phần tử trên cùng một mức phải có cùng
mức độ trừu tượng
Sự phân cấp (Hierarchy) là gì ?
?Mức độ trừu tượng hoá
OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng
Dương Anh Đức, 9/2000
9
Giới thiệu về Hướng Đối Tượng: Các chủ đề
?Các nguyên tắc cơ bản của OO
?Các khái niệm cơ bản của OO
?Sức mạnh của OO
?Các cơ chế mô hình hoá cơ bản của UML
OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng
Dương Anh Đức, 9/2000
10
Các khái niệm cơ bản của Hướng đối tượng
?Object
?Class
?Attribute
?Operation
?Interface (Polymorphism)
?Component
?Package
?Subsystem
?Relationships
OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng
Dương Anh Đức, 9/2000
11
Các khái niệm cơ bản của Hướng đối tượng
?Object
?Class
?Attribute
?Operation
?Interface (Polymorphism)
?Component
?Package
?Subsystem
?Relationships
OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng
Dương Anh Đức, 9/2000
12
?Một cách không hình thức, một đối tượng
biểu diễn một thực thể, dạng vật lý, khái
niệm, hoặc phần mềm
?Thực thể vật lý
?Thực thể khái niệm
?Thực thể phần mềm
Truck
Chemical Process
Object là gì ?
Linked List
OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng
Dương Anh Đức, 9/2000
13
Một đònh nghóa hiệu quả hơn
?Một đối tượng là một khái niệm, sự trừu
tượng, hoặc một vật với giới hạn rõ ràng và
có ý nghóa với một ứng dụng cụ thể
?Một đối tượng có:
?Trạng thái
?Hành vi
?Đònh danh (Identity)
OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng
Dương Anh Đức, 9/2000
14
: Professor
Professor Clark
a + b = 10
ProfessorClark :
Professor
ProfessorClark
Chỉ có tên Class
Chỉ có tên đối tượng
Tên class và tên đối tượng
Biểu diễn đối tượng
?Một đối tượng được biểu diễn bởi một hình
chữ nhật với tên được gạch dưới
Không có nhận xét nào:
Đăng nhận xét