Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (69.08 KB, 7 trang )
<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>
<b>Nguy</b>ễ<b>n Thanh Bình</b>
<b>Khoa Cơng ngh</b>ệ Thơng tin
<b>Tr</b>ườ<b>ng </b>ðạ<b>i h</b>ọ<b>c Bách khoa</b>
ðạ<b>i h</b>ọ<b>c </b>ð<b>à N</b>ẵ<b>ng</b>
2
3
Dựa vào các chức năng của hệ thống
Hệthống là tập hợp các chức năng
Chia nhỏcác chức năng và làm mịn dần
Hệthống gồm các hệthống con
Làm chủ ñộphức tạp
Các chức năng trao ñổi với nhau bằng
truyền tham sốhoặc dữliệu (chẳng hạn
biến toàn cục) dùng chung
Hệthống
Chức năng 1 <sub>Ch</sub><sub>ứ</sub><sub>c n</sub><sub>ă</sub><sub>ng 2</sub>
5
Ưu điểm
Phân tích được các chức năng của hệthống
ðưa lại kết quả mong ñợi
Nhược ñiểm
Chức năng cấu trúc
Thay đổi vềchức năng khó khăn thay đổi cấu trúc
Khó tái sửdụng
Chi phí sửa chữa lỗi lớn
6
Lấy đối tượng làm trung tâm
Hệthống = tập hợp các ñối tượng + quan
hệgiữa các ñối tượng
Các ñối tượng trao đổi bằng thơng điệp
(message)
Khơng sửdụng biến tồn cục
7
• Thuật tốn + cấu trúc dữ liệu = chương
trình
• Σđối tượng = chương trình
• đối tượng = thuật tốn + cấu trúc dữliệu
9
10
• Trạng thái là các đặc tính của đối tượng
tại một thời điểm
• Hành vi thểhiện các chức năng của đối
tượng
151
Mã phương thứ<b>c total()</b>
:ListOfOrders :OneOrder
:AirPlane
1 : total() 2 : *[for each] subtotal()
3 : getPrice()
public double total()
{
double sum = 0;
for (int i=0; i<orderList.size(); i++)
sum += orderList.elementAt(i).subtotal();
return sum;
}
Mã phương thứ<b>c subTotal()</b>
:ListOfOrders :OneOrder
1 : total() 2 : *[for each] subtotal()
3 : getPrice()
public double subtotal()
{
153
Mã phương thứ<b>c getPrice()</b>
:ListOfOrders :OneOrder
:AirPlane
1 : total() 2 : *[for each] subtotal()
3 : getPrice()
public float getPrice()
{
return price;
}
154
• C++
• Java
• VB