Vẫn phải nhắc sơ qua về khái niệm Design Pattern – là các mẫu tổ chức thiết kế code có sẵn để giải quyết các vấn đề trong lập trình. Các dev tiểu đệ sư ca nếu chỉ thành thục tự tin về võ công các ngón (PHP, JAVA, C#,..) mà bỏ quên Design Pattern thì khi ra chiến trận, cũng chỉ là kẻ hữu dũng vô mưu, có thắng cũng vật vã trở về, ngao ngán khi hồi niệm. Bằng cách áp dụng đúng đắn Design Pattern, vấn đề được giải quyết, code sẽ trở nên đẹp mắt, ngay ngắn, dễ dàng bảo trì, nâng cấp, dùng lại và còn tối ưu hiệu xuất.
1.Bí kíp tham khảo
Đã được nghiên cứu, đúc kết bởi nhiều bậc cao nhân, các cuốn bí kíp Design Pattern dưới đây là những cuốn tâm đắc nhất dành cho ai muốn tham khảo.
2.Design Pattern cơ bản
Các Design Pattern có vô số, số đã được tìm thấy, và số còn đang phát triển ở nơi nào chưa biết. Design Pattern cũng được xây dựng có cả cho Front-end và Back-end. Trong bài này, trước chỉ bàn tới các Design Patter cho nhóm back-end theo OOP.
Theo như Gang of Four, tác giả của một trong số các cuốn bí tịch đã phân ra 3 nhóm về Design Pattern trong OOP :
+ Creational DP: Tập trung vào các kỹ thuật Khởi tạo Object tinh tế.
+ Structural DP: Tập trung vào các kỹ thuật Xây dựng cấu trúc, mối quan hệ Class & Object hiệu quả.
+ Behaviour DP: Tập trung vào các kỹ thuật Hành vi, giao tiếp giữa Class & Object
Creational DP | Structural DP | Behaviour DP |
Abstract factory | Adapter* | Chain of Responsibility* |
Builder* | Brigde | Command |
Factory* | Composite* | Interpreter |
Propertype | Decorator* | Iterator |
Singleton* | Facade | Mediator |
Flyweight* | Memento | |
Proxy* | Observer* | |
State* | ||
Strategy* | ||
Template Medthod* | ||
Visitor |
* Phổ biến