🗼Design pattern
Design pattern là các phương pháp giải quyết các vấn đề thường gặp trong thiết kế phần mềm, có thể tái sử dụng và được coi là best practice của các lập trình viên kinh nghiệm.
Last updated
Design pattern là các phương pháp giải quyết các vấn đề thường gặp trong thiết kế phần mềm, có thể tái sử dụng và được coi là best practice của các lập trình viên kinh nghiệm.
Last updated
Các framework và thư viện hàng ngày cũng được xây dựng dựa trên design pattern.
Design pattern trong thiết kế phần mềm là những phương pháp giải quyết các vấn đề phổ biến mà có thể tái sử dụng được. Mặc dù có những lập trình viên cho rằng design pattern không cần thiết hoặc khó áp dụng, thực tế sử dụng một design pattern thích hợp có thể giúp viết code dễ hiểu, dễ bảo trì và tăng tính thẩm mỹ của code.
Creational | Structure | Behavioral |
---|---|---|
Một điểm quan trọng nữa của design pattern là nó là một ngôn ngữ chung của các lập trình viên. Khi người khác đọc code của bạn và nhận ra một design pattern được sử dụng, họ có thể nhanh chóng hiểu mục đích và cách thức hoạt động của code đó.
Ví dụ, nếu bạn sử dụng decorator pattern trong dự án, người đọc code có thể nhận biết rằng đoạn code đó được sử dụng để "trang trí" hoặc mở rộng chức năng cho các tính năng chính. Điều này giúp họ tập trung vào giải quyết các vấn đề nghiệp vụ thay vì phải tìm hiểu chi tiết từng dòng code.
Hiểu rõ về design pattern và áp dụng chúng một cách chính xác có ý nghĩa quan trọng.
Chúng ta sẽ cùng tìm hiểu các design pattern phổ biến cho FE và BE:
Abstract factory
Adapter
Chain of responsibility
Builder
Bridge
Command
Factory
Composite
Interpreter
Prototype
Decorator
Iterator
#Singleton
Facade
Mediator
Flyweight
Memento
Memento
Proxy
Observer
Strategy
Template Method
Visitor