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
Trang 1
Trang 2
Trang 3
Trang 4
Trang 5
Trang 6
Trang 7
Trang 8
Trang 9
Trang 10
Tải về để xem bản đầy đủ
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
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:
- bai_giang_kien_truc_phan_mem_chuong_mau_thiet_ke_tran_minh_t.pdf