Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 14 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
14
Dung lượng
862,35 KB
File đính kèm
TemplateMethod.rar
(3 MB)
Nội dung
THIẾT KẾ PHẦN MỀM HƯỚNG ĐỐI TƯỢNG Group 11 2/24/19 BÁOCÁOĐỀTÀITemplateMethod 2/24/19 NHỮNG NỘI DUNG CHÍNH • Đặt vấn đề • Tổng quan templatemethod • Thiết kế mẫu • Thực mã lý thuyết mẫu templatemethod • Ưu điểm nhược điểm • Các mẫu liên quan • Ứng dụng templatemethod • Demo 2/24/19 Đặt vấn đề 2/24/19 Tổng quan Về templatemethod • • Mẫu templatemethod design pattern thuộc nhóm Behavioral patterns Mẫu templatemethod dùng để định nghĩa khung thuật toán chức năng, chuyển giao việc thực cho lớp Mẫu templatemethod cho phép lớp định nghĩa lại cách thực thuật tốn, mà khơng phải thay đổi cấu trúc thuật toán 2/24/19 Thiết kế mẫu 2/24/19 Thực mã lý thuyết mẫu templatemethod • Theo sơ đồ UML thiết kế mẫu Ta tạo lớp Abstract SoldiersTemplate tạo lớp Archers Sniper override lại hàm lớp SoldiersTemplate • Mục tiêu: Tạo Soldiers khác dựa Soldiers mẫu 2/24/19 Thực mã lý thuyết mẫu templatemethod 2/24/19 Thực mã lý thuyết mẫu templatemethod 2/24/19 Ưu điểm • • Rất hữu ích kết hợp với mẫu strategy • • Tái sử dụng mã nguồn, dễ kiểm soát lớp Khả xử lý dãy lời gọi phương thức, đó một số các phương thức triển khai được hỗn lại cho lớp con (hoặc phân cấp lớp khác thông qua một strategy) Làm giảm thiểu trùng lặp code 2/24/19 10 Nhược điểm • • Bắt buộc thừa kế lớp abstract Khó mở rộng phụ thuộc nhiều vào lớp sở 2/24/19 11 Mẫu design pattern liên quan • Strategy : Mẫu template method giống mẫu STRATEGY ở chỗ nó dựa trên thuật toán. Các bước thuật toán quy định TEMPLATEMETHOD số hoãn lại đến lớp miền 2/24/19 12 ỨNG DỤNG TEMPLATEMETHOD • • Trong C #, nó sử dụng rộng rãi qua giao diện được định nghĩa trước như ICOMPARABLE Các lập trình viên quyết định đó những bước cần thiết của thuật toán, và thứ tự các bước này, nhưng cho phép Client mở rộng hoặc thay số các bước sau. Vì lý này, TEMPLATEMETHOD sử dụng nhiều Framework 2/24/19 13 Demo 2/24/19 14 ...BÁO CÁO ĐỀ TÀI Template Method 2/24/19 NHỮNG NỘI DUNG CHÍNH • Đặt vấn đề • Tổng quan template method • Thiết kế mẫu • Thực mã lý thuyết mẫu template method • Ưu điểm nhược... quan • Ứng dụng template method • Demo 2/24/19 Đặt vấn đề 2/24/19 Tổng quan Về template method • • Mẫu template method design pattern thuộc nhóm Behavioral patterns Mẫu template method dùng để... Strategy : Mẫu template method giống mẫu STRATEGY ở chỗ nó dựa trên thuật toán. Các bước thuật toán quy định TEMPLATE METHOD số hoãn lại đến lớp miền 2/24/19 12 ỨNG DỤNG TEMPLATE METHOD • • Trong