Design patterns (mẫu thiết kế) là những giải pháp tái sử dụng được, đã được kiểm chứng cho các vấn đề thiết kế phần mềm phổ biến — những khuôn mẫu tổng quát về cách cấu trúc code để giải quyết các thách thức lặp đi lặp lại. Chúng cung cấp vốn từ vựng chung và các cách tiếp cận đã được thử nghiệm, giúp viết code tốt hơn, dễ bảo trì hơn.
Design patterns là gì
DESIGN PATTERNS = giải pháp đã được kiểm chứng, tái sử dụng được cho các vấn đề thiết kế LẶP LẠI:
→ không phải code để copy, mà là KHUÔN MẪU/cách tiếp cận để cấu trúc code
→ được đúc kết từ kinh nghiệm (best practices cho các tình huống phổ biến)
→ ví dụ "làm sao đảm bảo chỉ có một instance của một class?" → Singleton pattern
→ mô tả VẤN ĐỀ, cấu trúc GIẢI PHÁP, và các đánh đổi
