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" cung cấp cho người học các kiến thức: Mẫu Chain of Responsibility, mẫu Template Method, mẫu Strategy,. . | Bài giảng Các mẫu thiết kế hướng đối tượng: Chương 8 - ĐH Bách khoa Chương 8 Các mẫu thiết kế che dấu hành vi, thuật giải trong ₫ối tượng (Behavioral Patterns) Tổng quát về nhóm mẫu “Behavioral Patterns” Mẫu Chain of Responsibility Mẫu Template Method Mẫu Strategy Mẫu State Mẫu Command Mẫu Observer Kết chương Khoa Khoa học & Kỹ thuật Máy tính Môn : Phân tích & thiết kế phần mềm hướng ₫ối tượng Trường ĐH Bách Khoa Chương 7 : Các mẫu thiết kế che dấu hành vi, thuật giải trong ₫ối tượng © 2010 Slide 1 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 thườ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 giải/hành vi bị thay ₫ổi. Khoa Khoa học & Kỹ thuật Máy tính Môn : Phân tích & thiết kế phần mềm hướng ₫ối tượng Trường ĐH Bách Khoa Chương 7 : Các mẫu thiết kế che dấu hành vi, thuật giải trong ₫ối tượng © 2010 Slide 2 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 chỉ 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 .