Bài giảng Kiến trúc phần mềm – Mẫu thiết kế Creational patterns trình bày ý 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; một số quan điểm về cách vận dụng mẫu thiết kế; một số nguyên lý cơ bản của lập trình hướng đối tượng.
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