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

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 trang 1

Trang 1

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 trang 2

Trang 2

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 trang 3

Trang 3

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 trang 4

Trang 4

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 trang 5

Trang 5

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 trang 6

Trang 6

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 trang 7

Trang 7

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 trang 8

Trang 8

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 trang 9

Trang 9

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 trang 10

Trang 10

Tải về để xem bản đầy đủ

pdf 27 trang xuanhieu 5900
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

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:

  • pdfbai_giang_kien_truc_phan_mem_chuong_2_mau_thiet_ke_tran_minh.pdf