Design Patterns là các mẫu thiết kế có sẵn dùng để giải quyết các vấn đề. Nó mang lại nhiều lợi ích trong quá trình code điểnhình như giúp code dễ hiểu hơn và dễ tái sử dụng hơn.

Phân loại

Creational Design Patterns

Đây là nhóm Design Patterns liên quan đến khởi tạo đối tượng. Chúng quản lý việc khởi tạo đối tượng phù hợp với ngữ cảnh của bài toán.

Một số mẫu điển hình như:

  • Construct pattern
  • Factory pattern
  • Prototype pattern
  • Singleton pattern

Structural Design Patterns

Đây là nhóm Design Patterns liên quan đến cấu trúc các thành phần và lớp đối tượng. Chúng giúp ta có thể bổ sung cấu trúc mới hoặc tái cấu trúc dự án theo từng phần mà không làm ảnh hưởng đến các phần khác trong hệ thống.

Một số mẫu điển hình như:

  • Adapter Pattern
  • Composite Pattern
  • Decorator Pattern
  • Façade Pattern
  • Flyweight Pattern
  • Proxy Pattern

Behavioral Design Patterns

Đây là nhóm design patterns liên quan đến hành vi, chúng sẽ giúp tăng sự kết nối giữa các đối tượng khác nhau.

Một số mẫu điển hình như:

  • Chain of Responsibility Pattern
  • Command Pattern
  • Iterator Pattern
  • Mediator Pattern
  • Observer Pattern
  • State Pattern
  • Strategy Pattern
  • Template Pattern

Leave a Reply

Your email address will not be published. Required fields are marked *