Bài giảng Kiến trúc phần mềm - Mẫu thiết kế cung cấp cho người học các kiến thức về mẫu thiết kế trong nhóm, mẫu prototype, mẫu builder, mẫu abstract factory, mẫu singleton, mẫu factory. Mời các bạn cùng tham khảo nội dung chi tiết.
Trang 2Mở đầu
Ý tưởng về mẫu thiết kế
Sự ra đời của ý tưởng về mẫu thiết kế
23 mẫu thiết kế của nhóm GoF
Trang 3Mẫu thiết kế trong nhóm
Trang 4Mẫu Factory
12/09/201 2
4
[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995) Design Patterns - Elements of Reusable Object-Oriented Software , Addison-Wesley]
Trang 5Mẫu Factory
12/09/201 2
5
[Christopher G Lasater (2007) Design Patterns , Wordware Publishing, Inc.]
Trang 6Mẫu Factory
12/09/201 2
6
[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995) Design Patterns - Elements of Reusable Object-Oriented Software , Addison-Wesley]
Trang 7Mẫu Factory
12/09/201 2
7
[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995) Design Patterns - Elements of Reusable Object-Oriented Software , Addison-Wesley]
Trang 8Mẫu Factory
12/09/201 2
8
[Christopher G Lasater (2007) Design Patterns , Wordware Publishing, Inc.]
Trang 10Mẫu Prototype
12/09/201 2
10
[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995) Design Patterns - Elements of Reusable Object-Oriented Software , Addison-Wesley]
Trang 11Mẫu Prototype
12/09/201 2
11
[Christopher G Lasater (2007) Design Patterns , Wordware Publishing, Inc.]
Trang 12Mẫu Prototype
12/09/201 2
12
[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995) Design Patterns - Elements of Reusable Object-Oriented Software , Addison-Wesley]
Trang 14Mẫu Builder
12/09/201 2
14
[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995) Design Patterns - Elements of Reusable Object-Oriented Software , Addison-Wesley]
Trang 15Mẫu Builder
12/09/201 2
15
[Christopher G Lasater (2007) Design Patterns , Wordware Publishing, Inc.]
Trang 16Mẫu Builder
12/09/201 2
16
[Christopher G Lasater (2007) Design Patterns , Wordware Publishing, Inc.]
Trang 17Mẫu Builder
12/09/201 2
17
[Christopher G Lasater (2007) Design Patterns ,
Wordware Publishing, Inc.]
Trang 18Mẫu Builder
12/09/201 2
18
[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995) Design Patterns - Elements of Reusable Object-Oriented Software , Addison-Wesley]
Trang 19Thảo luận
Những tình huống nào nên dùng mẫu Builder?
Cách xây dựng các đối tượng thành phần?
Những vấn đề khác
12/09/201
2
19
Trang 20Mẫu Abstract Factory
12/09/201 2
20
[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995) Design Patterns - Elements of Reusable Object-Oriented Software , Addison-Wesley]
Trang 21Mẫu Abstract Factory
12/09/201 2
21
[Christopher G Lasater (2007) Design Patterns , Wordware Publishing, Inc.]
Trang 22Mẫu Abstract Factory
12/09/201 2
22
[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995) Design Patterns - Elements of Reusable Object-Oriented Software , Addison-Wesley]
Trang 23Mẫu Abstract Factory
12/09/201 2
23
[Christopher G Lasater (2007) Design Patterns , Wordware Publishing, Inc.]
Trang 24Mẫu Abstract Factory
12/09/201 2
24
[Christopher G Lasater (2007) Design Patterns , Wordware Publishing, Inc.]
Trang 26Mẫu Singleton
12/09/201 2
26
[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995) Design Patterns - Elements of Reusable Object-Oriented Software , Addison-Wesley]
Trang 27Mẫu Singleton
12/09/201 2
27
[Christopher G Lasater (2007) Design Patterns , Wordware Publishing, Inc.]
Trang 28Thảo luận
Những tình huống nào nên dùng mẫu Singleton?
Có nhất thiết phải là “single” – đối tượng duy nhất?
Làm sao để quản lý số lượng thể hiện (đối tượng) của
một lớp?
Ràng buộc về số lượng được xét trong toàn bộ quá
trình thực thi ứng dụng hay được xét riêng tại mỗi thời
điểm?
12/09/201
2
28