https://archive.org/details/learning-patterns/learning-patterns-final-v1.1/page/n27/mode/2up
https://www.dofactory.com/javascript/design-patterns
Advance:
Design system
Need to read:
Lợi ích:
- Tăng tốc độ phát triển phần mềm: Giúp giải quyết các vấn đề phổ biến trong thiết kế, tạo điều kiện cho phát triển nhanh chóng và hiệu quả.
- Code tường minh, dễ dàng team work: Tạo ngôn ngữ chung giữa các thành viên trong nhóm, giúp họ hiểu rõ cấu trúc và ứng dụng của một pattern mà không cần nhiều thời gian giải thích.
- Tái sử dụng code: Cho phép tái sử dụng và mở rộng code một cách dễ dàng, tiết kiệm thời gian và nỗ lực trong việc giải quyết vấn đề.
- Hạn chế lỗi tiềm ẩn, dễ dàng nâng cấp: Tránh được các lỗi tiềm ẩn và tạo điều kiện thuận lợi cho việc bảo trì và nâng cấp phần mềm trong tương lai.
Creational Pattern - Nhóm khởi tạo:
(Click item to read more)
Singleton Pattern
Builder
Structural Pattern - Nhóm cấu trúc:
(Click item to read more)
Decorator Design Pattern
Adapter Design Pattern
Dependency Injection Pattern