Bài giảng Các mẫu thiết kế hướng đối tượng - Chương 8: Các mẫu thiết kế che dấu hành vi, thuật giải trong đối tượng
Tổng quát về nhóm mẩu “Behavioral Patterns”
□ Trong đoạn code giải quyết vấn đề cúa ứng dụng, khi cần phải chọn lựa 1 trong nhiều thuật giải/hành vi khác nhau thì ta thuờng dùng phát biểu if/switch như sau :
switch (acode) {
case ALG1 : //đoạn code miêu tả thuật giải/hành vi 1
case ALG2 : //đoạn code miêu tá thuật giải/hành vi 2
case ALGn : //đoạn code miêu tá thuật giải/hành vi n
□ Đoạn code trên có nhiều khuyết điểm như : phu thuộc hoàn toàn vào số lượng thuật giái/hành vi, vào chi tiết cụ thể cúa từng thuật giài/hành vi, phái hiệu chỉnh khi số lưọng/chi tiết cúa thuật
Tổng quát về nhóm mẩu “Behavioral Patterns”
□ Để khắc phục các nhược điểm cúa cách lập trình cổ điển trong slide trước, cách tốt nhất là dùng 1 trong các mẫu thuộc nhóm “Behavioral Patterns".
□ Nhiệm vụ của các mẫu thuộc nhóm là che dấu các đoạn code miêu tá thuật giái/hành vi vào trong các đối tượng, code cúa Client chi' giữ tham kháo đến đối tượng và gởi thông điệp nhờ đối tượng thực hiện thuật giẳi/hành vi cụ thể khi cần thiết.

Trang 1

Trang 2

Trang 3

Trang 4

Trang 5

Trang 6

Trang 7

Trang 8

Trang 9

Trang 10
Tải về để xem bản đầy đủ
File đính kèm:
bai_giang_cac_mau_thiet_ke_huong_doi_tuong_chuong_8_cac_mau.pdf