1. Trang chủ
  2. » Luận Văn - Báo Cáo

BÁO cáo đề tài template method

14 279 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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Á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 điểm • Các mẫu liên 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 để định nghĩa khung thuật toán chức năng, chuyển giao việc thực cho lớp Mẫu template method 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 template method • 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 template method 2/24/19 Thực mã lý thuyết mẫu template method 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 TEMPLATE METHOD số hoãn lại đến lớp miền 2/24/19 12 ỨNG DỤNG TEMPLATE METHOD • • 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, TEMPLATE METHOD 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

Ngày đăng: 24/02/2019, 11:29

TỪ KHÓA LIÊN QUAN

w