Xem mẫu
- 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ế
Creational Patterns
PGS.TS. Trần Minh Triết
tmtriet@fit.hcmus.edu.vn
Version 1.0 CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Mở đầ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
Nhóm Creational Pattern
Nhóm Behavioral Pattern
Nhóm Structural Pattern
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
2
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Mẫu thiết kế trong nhóm
Creational Pattern
Mẫu Factory
Mẫu Abstract Factory
Mẫu Builder
Mẫu Prototype
Mẫu Singleton
12/09/201 3
2
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Mẫu Factory
[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995). Design Patterns - Elements of Reusable Object-Oriented
12/09/201 4
Software, Addison-Wesley]
2
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Mẫu Factory
12/09/201 5
[Christopher G. Lasater
2 (2007). Design Patterns, Wordware Publishing, Inc.]
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Mẫu Factory
[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995). Design Patterns - Elements of Reusable Object-Oriented
12/09/201 6
Software, Addison-Wesley]
2
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Mẫu Factory
[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995). Design Patterns - Elements of Reusable Object-Oriented
12/09/201 7
Software, Addison-Wesley]
2
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Mẫu Factory
12/09/201 8
[Christopher G. Lasater
2 (2007). Design Patterns, Wordware Publishing, Inc.]
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Thảo luận
Trong những tình huống nào nên nghĩ đến mẫu
Factory?
Làm cách nào để xác định muốn tạo ra sản phẩm loại
nào từ Factory?
Làm cách nào để tạo lập một sản phẩm theo yêu cầu?
Các biến thể?
12/09/201 9
2
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Mẫu Prototype
[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995). Design Patterns - Elements of Reusable Object-Oriented
12/09/201 10
Software, Addison-Wesley]
2
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Mẫu Prototype
12/09/201 11
[Christopher G. Lasater
2 (2007). Design Patterns, Wordware Publishing, Inc.]
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Mẫu Prototype
[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995). Design Patterns - Elements of Reusable Object-Oriented
12/09/201 12
Software, Addison-Wesley]
2
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Thảo luận
Trong những tình huống nào nên sử dụng mẫu
Prototype
Có phải chỉ sử dụng mẫu này trong quá trình tạo lập?
Những vấn đề khác?
12/09/201 13
2
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Mẫu Builder
[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995). Design Patterns - Elements of Reusable Object-Oriented
12/09/201 14
Software, Addison-Wesley]
2
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Mẫu Builder
12/09/201 15
[Christopher G. Lasater
2 (2007). Design Patterns, Wordware Publishing, Inc.]
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Mẫu Builder
12/09/201 16
[Christopher G. Lasater
2 (2007). Design Patterns, Wordware Publishing, Inc.]
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Mẫu Builder
[Christopher G. Lasater (2007). Design Patterns,
12/09/201 17
Wordware Publishing,
2 Inc.]
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Mẫu Builder
[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995). Design Patterns - Elements of Reusable Object-Oriented
12/09/201 18
Software, Addison-Wesley]
2
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Thả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 19
2
CuuDuongThanCong.com https://fb.com/tailieudientucntt
- Mẫu Abstract Factory
[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995). Design Patterns - Elements of Reusable Object-Oriented
12/09/201 20
Software, Addison-Wesley]
2
CuuDuongThanCong.com https://fb.com/tailieudientucntt
nguon tai.lieu . vn