A design pattern provides a general reusable solution for the common problems that occur in software design. The pattern typically shows relationships and interactions between classes or objects. The idea is to speed up the development process by providing well-tested, proven development/design paradigms.
12. Để học Design
Patterns cần có gì?
Để học tốt Design Pattern bạn nắm
vững được Bốn đặc tính của OOP: Kế
thừa, Đa hình, Trừu tượng, Bao đóng.
Tiếp theo là hai khái niệm interface và
abstract
Bỏ tư duy theo lối cấu trúc, nâng tư
duy hoàn toàn OOP.
13. Học ở đâu?
Sách:
• Design Patterns: Elements of Reusable
Object-Oriented Software
• Head First Design Patterns
• Design Patterns For Dummies
• Pattern Hatching: Design Patterns
Applied.
• Refactoring to Patterns.
• Patterns of Enterprise Application
Architecture.
15. Học Design
Pattern như
thế nào?
Để học tốt một Design Pattern bạn hãy
tập trung chú ý vào 3 phần sau:
• Nó được sử dụng khi nào, vấn đề mà
design pattern đó giải quyết là gì?
• Sơ đồ UML mô tả design pattern.
• Code minh họa, ứng dụng thực tiễn của
nó là gì?
16. Lời kết
Chúng ta nên nhớ rằng:
• Design patterns là 1 đoạn mô tả,
hoặc 1 khuôn mẫu để giải quyết 1
vấn đề nào đó. Nó không phải là
thiết kế cuối cùng.
• Design Pattern được tạo ra để giải
quyết vấn đề, chứ không phải để
phức tạp hóa nó.
• Design Pattern giúp code được tối
ưu hóa, dễ tái sử dụng, dễ hiểu, dễ
nâng cấp sửa chữa.