Bài giảng Kiến trúc phần mềm - Chương: Mẫu thiết kế (Phần 2) - Trần Minh Triết
Mẫu thiết kế trong nhóm
Behavioral Pattern
Mẫu Chain of Responsibility
Mẫu Command
Mẫu Interpreter
Mẫu Iterator
Mẫu Mediator
Mẫu Memento
Mẫu Observer
Mẫu State
Mẫu Strategy
Mẫu Template Method
Mẫu Visitor
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 đủ
Bạn đang xem 10 trang mẫu của tài liệu "Bài giảng Kiến trúc phần mềm - Chương: Mẫu thiết kế (Phần 2) - Trần Minh Triết", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
Tóm tắt nội dung tài liệu: Bài giảng Kiến trúc phần mềm - Chương: Mẫu thiết kế (Phần 2) - Trần Minh Triết
Trường Đại học Khoa Học Tự Nhiên Khoa Công Nghệ Thông Tin Bộ môn Công Nghệ Phần Mềm CTT526 - Kiến trúc phần mềm Mẫu thiết kế Behavioral Patterns PGS.TS. Trần Minh Triết tmtriet@fit.hcmus.edu.vn Version 1.0 Mẫu thiết kế trong nhóm Behavioral Pattern Mẫu Chain of Responsibility Mẫu Command Mẫu Interpreter Mẫu Iterator Mẫu Mediator Mẫu Memento Mẫu Observer Mẫu State Mẫu Strategy Mẫu Template Method Mẫu Visitor [Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995). Design Patterns - Elements of Reusable Object-Oriented 2 [ChristopherSoftware, Addison G. Lasater-Wesley](2007). Design Patterns, Wordware Publishing, Inc.] Mẫu Command 3 [Christopher G. Lasater (2007). Design Patterns, Wordware Publishing, Inc.] Mẫu Command [Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995). Design Patterns - Elements of Reusable Object-Oriented 4 Software, Addison-Wesley] Mẫu Command [Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995). Design Patterns - Elements of Reusable Object-Oriented 5 Software, Addison-Wesley] Mẫu Command [Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995). Design Patterns - Elements of Reusable Object-Oriented 6 Software, Addison-Wesley] Mẫu Command [Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995). Design Patterns - Elements of Reusable Object-Oriented 7 Software, Addison-Wesley] Thảo luận Các tình huống sử dụng thông thường? Plugin? ? 8 Mẫu Template Method [Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995). Design Patterns - Elements of Reusable Object-Oriented 9 Software, Addison-Wesley] Mẫu Template Method [Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995). Design Patterns - Elements of Reusable Object-Oriented 10 Software, Addison-Wesley] Mẫu Template Method 11 [Christopher G. Lasater (2007). Design Patterns, Wordware Publishing, Inc.] Mẫu Template Method 12 Mẫu Template Method 13 Thảo luận Cần xác định rõ quy trình chuẩn gồm những bước xử lý nào (kể cả quy trình có rẽ nhánh và lặp) Cần xác định rõ những bước xử lý nào có thể cần thay đổi cách xử lý cụ thể (nhưng vẫn đảm bảo ý nghĩa trong quy trình của bước xử lý này) Danh sách các tham số và kiểu kết quả trả về của hàm xử lý cho mỗi bước Khi muốn thay đổi cách xử lý cụ thể của một bước trong quy trình đã được định nghĩa, không thay đổi cách xử lý của các bước khác thì sao? 14 Mẫu Strategy [Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995). Design Patterns - Elements of Reusable Object-Oriented 15 Software, Addison-Wesley] Mẫu Strategy [Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995). Design Patterns - Elements of Reusable Object-Oriented 16 Software, Addison-Wesley] Mẫu Strategy 17 [Christopher G. Lasater (2007). Design Patterns, Wordware Publishing, Inc.] Mẫu Strategy 18 [Christopher G. Lasater (2007). Design Patterns, Wordware Publishing, Inc.] Thảo luận Có thể cho phép thay thế riêng lẻ từng thao tác xử lý cụ thể trong một quy trình xử lý tổng quát Plug-and-play Kết hợp mẫu Strategy vào mẫu Template Method? 19 Mẫu State [Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995). Design Patterns - Elements of Reusable Object-Oriented 20 Software, Addison-Wesley] Mẫu State [Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995). Design Patterns - Elements of Reusable Object-Oriented 21 Software, Addison-Wesley] Mẫu State 22 [Christopher G. Lasater (2007). Design Patterns, Wordware Publishing, Inc.] Thảo luận Strategy và State? Trạng thái, chuyển đổi trạng thái Trạng thái thay đổi dẫn đến MỘT SỐ hành vi sẽ thay đổi cách xử lý cụ thể Tính che giấu thông tin và cách xử lý nội bộ trong đối tượng 23 Mẫu Observer [Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995). Design Patterns - Elements of Reusable Object-Oriented 24 Software, Addison-Wesley] Mẫu Observer [Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995). Design Patterns - Elements of Reusable Object-Oriented 25 Software, Addison-Wesley] Mẫu Observer 26 [Christopher G. Lasater (2007). Design Patterns, Wordware Publishing, Inc.] Thảo luận Publish/Subscribe Notification Listener View 27
File đính kèm:
- bai_giang_kien_truc_phan_mem_chuong_2_mau_thiet_ke_tran_minh.pdf