Tải bản đầy đủ (.pdf) (1 trang)

Slide các mẫu thiết kế hướng ₫ối tượng bai 1 2

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 (41.33 KB, 1 trang )

Trang 1

MÔN : CÁC MẪU THIẾT KẾ HỚNG ỐI TỢNG
Bài thực hành số 1.2 : Sử dụng mẫu Composite
I. Mục tiêu :
 Giúp SV làm quen với các tính chất, công dụng của mẫu thiết kế Composite.
II. Nội dung :
Chúng ta muốn xây dựng một dịch vụ cung cấp các pin sc cho các khách hàng sử dụng
chúng. Pin sc ợc xây dựng thông qua 1 trong 2 phng pháp sau :
 To từng tế bào pin (cell), ây là loi pin c bn, mỗi cell có một cơng suất maximum
xác ịnh, ti từng thời iểm sử dụng, nó cịn giữ một mức nng lợng xác ịnh (nh
hn hay bằng công suất maximum). Mỗi cell phi cung cấp 2 dịch vụ thiết yếu : np
nng lợng vào và thi nng lợng ra cho khách hàng dùng.
 To pin có cơng suất lớn theo c chế tích hợp các pin có sẵn. Ta có thể ghép nhiều pin
có sẵn ể to ra một pin tích hợp có cơng suất lớn theo yêu cầu, công suất của pin này
là tổng công suất của các pin thành phần, nó cũng cung cấp 2 dịch vụ thiết yếu : np
nng lợng vào và thi nng lợng ra cho khách hàng dùng..
Nh trên, về mặt vật lý, ta ã chế ợc 2 loi pin khác nhau (cell và battery) và có thể cịn
nhiều loi pin khác nữa. Tuy nhiên, code chng trình ứng dụng cần ộc lập hoàn toàn với các
loi pin trên. ể gii quyết u cầu chính áng này của chng trình, ta phi thiết kế hệ thống
cung cấp pin sc nh thế nào?
III. Chuẩn ầu ra :
 Nắm vững tính chất, cơng dụng của mẫu thiết kế Composite ể có thể dùng li mẫu
này trong bất kỳ vị trí nào của chng trình cần xây dựng nào.
IV. Qui trình :
1. Hãy ặc t interface thống nhất cho c 2 loi pin : cell và battery. Interface chung này phi
ủ tổng quát ể chứa các tác vụ hữu dụng cho c cell lẫn battery.
2. Hãy hiện thực 2 class Cell và Battery sao cho chúng cùng hỗ trợ interface chung.
3. Xem xét và tìm ra các thơng tin dùng chung cho c 2 class, ề nghị cách miêu t thông tin
dùng chung này sao cho tốn chi phí thấp nhất và nhất quán nhất.
4. Viết thử 1 ứng dụng nh ể test việc dùng c 2 loi pin trên.





×