Overview
Tổng quan về mẫu thiết kế
Mẫu thiết kế (Design Pattern) đại diện cho các phương pháp tốt nhất thường được sử dụng bởi các nhà phát triển phần mềm có kinh nghiệm. Mẫu thiết kế là các giải pháp cho các vấn đề chung mà các nhà phát triển phần mềm gặp phải trong quá trình phát triển phần mềm. Những giải pháp này được rút ra từ thời gian dài thử nghiệm và lỗi của nhiều nhà phát triển phần mềm.
📖 Nội dung
Trong tài liệu này, gồm có 2 phần chính:
- Patterns: Tổng hợp về Design Pattern, lý thuyết và cách triển khai.
- Practical: Áp dụng Design Pattern vào thực tế, một số ví dụ cụ thể cho từng mẫu thiết kế. Sử dụng Java để triển khai các mẫu thiết kế.
Bạn có thể xem chi tiết từng mẫu thiết kế ở phần Patterns.
📖 Patterns
Creational Patterns
Mẫu thiết kế tạo đối tượng cung cấp cơ chế tạo đối tượng, giúp tăng tính linh hoạt và khả năng tái sử dụng của mã hiện có.
- Simple Factory Pattern
- Factory Method Pattern
- Abstract Factory Pattern
- Builder Pattern
- Prototype Pattern
- Singleton Pattern
Structural Patterns
Mẫu thiết kế cấu trúc giúp tổ chức các đối tượng và lớp thành các cấu trúc lớn hơn, đồng thời duy trì tính linh hoạt và hiệu suất của cấu trúc đó.
- Adapter Pattern
- Bridge Pattern
- Composite Pattern
- Decorator Pattern
- Facade Pattern
- Flyweight Pattern
- Proxy Pattern
Behavioral patterns
Mẫu thiết kế hành vi đảm nhận trách nhiệm giao tiếp hiệu quả giữa các đối tượng và phân phối trách nhiệm.
- Template Method Pattern
- Command Pattern
- Iterator Pattern
- Observer Pattern
- Interpreter Pattern Updating!
- Mediator Pattern
- Chain Of Responsibility Pattern
- Memento Pattern
- Strategy Pattern
- Visitor Pattern
- State Pattern
🚚 Thực chiến
Creational Patterns
Mẫu thiết kế tạo đối tượng cung cấp cơ chế tạo đối tượng, giúp tăng tính linh hoạt và khả năng tái sử dụng của mã hiện có.
- Simple Factory Pattern
- Factory Method Pattern
- Abstract Factory Pattern
- Builder Pattern
- Prototype Pattern
- Singleton Pattern
Structural Patters
Mẫu thiết kế cấu trúc giúp tổ chức các đối tượng và lớp thành các cấu trúc lớn hơn, đồng thời duy trì tính linh hoạt và hiệu suất của cấu trúc đó.
- Adapter Pattern
- Bridge Pattern
- Composite Pattern
- Decorator Pattern
- Facade Pattern
- Flyweight Pattern
- Proxy Pattern
Behavioral patterns
Mẫu thiết kế hành vi đảm nhận trách nhiệm giao tiếp hiệu quả giữa các đối tượng và phân phối trách nhiệm.
- Template Method Pattern
- Command Pattern
- Iterator Pattern
- Observer Pattern
- Interpreter Pattern Updating!
- Mediator Pattern
- Chain Of Responsibility Pattern
- Memento Pattern
- Strategy Pattern
- Visitor Pattern
- State Pattern