1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Kiến trúc phần mềm – Mẫu thiết kế Behavioral Patterns

27 40 0

Đ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 27
Dung lượng 1,24 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Bài giảng tìm hiểu về mẫu thiết kế trong nhóm Behavioral Pattern bao gồm: mẫu Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Template method... Mời các bạn cùng tham khảo bài giảng Kiến trúc phần mềm – Mẫu thiết kế Behavioral Patterns để nắm chi tiết nội dung.

Trang 2

Mẫu thiết kế trong nhóm

Trang 3

Mẫu Command

3

[Christopher G Lasater (2007) Design Patterns, Wordware Publishing, Inc.]

Trang 4

Mẫu Command

4

[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995) Design Patterns - Elements of Reusable Object-Oriented Software, Addison-Wesley]

Trang 5

Mẫu Command

5

[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995) Design Patterns - Elements of Reusable Object-Oriented Software, Addison-Wesley]

Trang 6

Mẫu Command

6

[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995) Design Patterns - Elements of Reusable Object-Oriented Software, Addison-Wesley]

Trang 7

Mẫu Command

7

[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995) Design Patterns - Elements of Reusable Object-Oriented Software, Addison-Wesley]

Trang 9

Mẫu Template Method

9

[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995) Design Patterns - Elements of Reusable Object-Oriented Software, Addison-Wesley]

Trang 10

Mẫu Template Method

10

[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995) Design Patterns - Elements of Reusable Object-Oriented Software, Addison-Wesley]

Trang 11

Mẫu Template Method

11

[Christopher G Lasater (2007) Design Patterns, Wordware Publishing, Inc.]

Trang 12

Mẫu Template Method

12

Trang 13

Mẫu Template Method

13

Trang 14

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

Trang 15

Mẫu Strategy

15

[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995) Design Patterns - Elements of Reusable Object-Oriented Software, Addison-Wesley]

Trang 16

Mẫu Strategy

16

[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995) Design Patterns - Elements of Reusable Object-Oriented Software, Addison-Wesley]

Trang 17

Mẫu Strategy

17

[Christopher G Lasater (2007) Design Patterns, Wordware Publishing, Inc.]

Trang 18

Mẫu Strategy

18

[Christopher G Lasater (2007) Design Patterns, Wordware Publishing, Inc.]

Trang 19

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

Trang 20

Mẫu State

20

[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995) Design Patterns - Elements of Reusable Object-Oriented Software, Addison-Wesley]

Trang 21

Mẫu State

21

[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995) Design Patterns - Elements of Reusable Object-Oriented Software, Addison-Wesley]

Trang 22

Mẫu State

22

[Christopher G Lasater (2007) Design Patterns, Wordware Publishing, Inc.]

Trang 23

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

Trang 24

Mẫu Observer

24

[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995) Design Patterns - Elements of Reusable Object-Oriented Software, Addison-Wesley]

Trang 25

Mẫu Observer

25

[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995) Design Patterns - Elements of Reusable Object-Oriented Software, Addison-Wesley]

Trang 26

Mẫu Observer

26

[Christopher G Lasater (2007) Design Patterns, Wordware Publishing, Inc.]

Ngày đăng: 26/06/2020, 21:29

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm