Mẫu thiết kế là gì
Giải pháp điển hình cho vấn đề kiến trúc
Mẫu thiết kế là các giải pháp có thể tái sử dụng cho các vấn đề phổ biến phát sinh trong phát triển phần mềm.
Phân loại mẫu
- Khởi tạo — cơ chế tạo đối tượng
- Cấu trúc — thành phần lớp
- Hành vi — tương tác đối tượng
Các mẫu phổ biến
- Singleton — thể hiện duy nhất của lớp
- Factory — tạo đối tượng qua factory
- Observer — đăng ký sự kiện
- Strategy — thuật toán có thể hoán đổi
- Decorator — mở rộng chức năng
Lợi ích của việc sử dụng mẫu
- Giải pháp đã được chứng minh cho vấn đề phổ biến
- Ngôn ngữ chung cho nhóm phát triển
- Cải thiện khả năng đọc và bảo trì mã
- Kiến trúc linh hoạt và mở rộng được
- Giảm độ phức tạp thiết kế