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:

  1. 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ả.
  2. 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.
  3. 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 đề.
  4. 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