Bài giảng Kiến trúc phần mềm - Chương: Mẫu thiết kế (Phần 1) - Trần Minh Triết

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

Bài giảng Kiến trúc phần mềm - Chương: Mẫu thiết kế (Phần 1) - 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 1) - 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 1) - 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 1) - 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 1) - 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 1) - 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 1) - 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 1) - 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 1) - 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 1) - Trần Minh Triết trang 10

Trang 10

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

pdf 29 trang xuanhieu 4080
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 1) - 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 1) - 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 1) - 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ế
 Creational Patterns
 PGS.TS. Trần Minh Triết
 tmtriet@fit.hcmus.edu.vn
Version 1.0
 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
 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
 Mẫu Factory
[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995). Design Patterns - Elements of Reusable Object-Oriented 
 12/09/201 4
Software, Addison2 -Wesley]
 Mẫu Factory
 12/09/201 5
[Christopher G. Lasater2 (2007). Design Patterns, Wordware Publishing, Inc.]
 Mẫu Factory
[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995). Design Patterns - Elements of Reusable Object-Oriented 
 12/09/201 6
Software, Addison2 -Wesley]
 Mẫu Factory
[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995). Design Patterns - Elements of Reusable Object-Oriented 
 12/09/201 7
Software, Addison2 -Wesley]
 Mẫu Factory
 12/09/201 8
[Christopher G. Lasater2 (2007). Design Patterns, Wordware Publishing, Inc.]
 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
 Mẫu Prototype
[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995). Design Patterns - Elements of Reusable Object-Oriented 
 12/09/201 10
Software, Addison2 -Wesley]
 Mẫu Prototype
 12/09/201 11
[Christopher G. Lasater2 (2007). Design Patterns, Wordware Publishing, Inc.]
 Mẫu Prototype
[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995). Design Patterns - Elements of Reusable Object-Oriented 
 12/09/201 12
Software, Addison2 -Wesley]
 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
 Mẫu Builder
[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995). Design Patterns - Elements of Reusable Object-Oriented 
 12/09/201 14
Software, Addison2 -Wesley]
 Mẫu Builder
 12/09/201 15
[Christopher G. Lasater2 (2007). Design Patterns, Wordware Publishing, Inc.]
 Mẫu Builder
 12/09/201 16
[Christopher G. Lasater2 (2007). Design Patterns, Wordware Publishing, Inc.]
 Mẫu Builder
[Christopher G. Lasater12/09/201 (2007). Design Patterns, 17
Wordware Publishing,2 Inc.]
 Mẫu Builder
[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995). Design Patterns - Elements of Reusable Object-Oriented 
 12/09/201 18
Software, Addison2 -Wesley]
 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
 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, Addison2 -Wesley]
 Mẫu Abstract Factory
 12/09/201 21
[Christopher G. Lasater2 (2007). Design Patterns, Wordware Publishing, Inc.]
 Mẫu Abstract Factory
[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995). Design Patterns - Elements of Reusable Object-Oriented 
 12/09/201 22
Software, Addison2 -Wesley]
 Mẫu Abstract Factory
 12/09/201 23
[Christopher G. Lasater2 (2007). Design Patterns, Wordware Publishing, Inc.]
 Mẫu Abstract Factory
 12/09/201 24
[Christopher G. Lasater2 (2007). Design Patterns, Wordware Publishing, Inc.]
 Thảo luận
 Những tình huống nào nên sử dụng mẫu Abstract 
 Factory?
 Abstract Factory với Factory và Builder?
 Những vấn đề khác
 12/09/201 25
 2
 Mẫu Singleton
[Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1995). Design Patterns - Elements of Reusable Object-Oriented 
 12/09/201 26
Software, Addison2 -Wesley]
 Mẫu Singleton
 12/09/201 27
[Christopher G. Lasater2 (2007). Design Patterns, Wordware Publishing, Inc.]
 Thả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 28
 2
 Tổng kết
 Những tính chất chung của nhóm mẫu thiết kế 
 Creational Pattern
 Những biến thể của các mẫu thiết kế trong nhóm 
 Creational Pattern
 Những vấn đề khác
 12/09/201 29
 2

File đính kèm:

  • pdfbai_giang_kien_truc_phan_mem_chuong_mau_thiet_ke_tran_minh_t.pdf