Structural Patterns
Structural Patterns liên quan đến cấu trúc và mối quan hệ giữa các lớp và đối tượng nhằm tạo ra cấu trúc phần mềm dễ thay đổi và bảo trì hơn.
Các Pattern thuộc nhóm này gồm:
Adapter
Cho phép giao tiếp giữa các interface không tương thích
Bridge
Tách rời một lớp phức tạp thành hai phần riêng biệt: trừu tượng và triển khai.
Composite
Tạo ra cấu trúc cây để biểu diễn mối quan hệ whole-part giữa các đối tượng.
Decorator
Dynamically thêm chức năng mới cho đối tượng mà không ảnh hưởng đến các đối tượng khác.
Facade
Cung cấp một giao diện đơn giản cho một nhóm các lớp phức tạp.
Flyweight
Sử dụng chia sẻ để hỗ trợ tao hàng loạt các đối tượng hiệu quả hơn.
Proxy
Đại diện cho một đối tượng khác để kiểm soát truy cập vào đối tượng đó.
Các Pattern này giải quyết vấn đề cấu trúc và mối quan hệ giữa các thành phần trong phần mềm để tối ưu hóa tính linh hoạt, bảo trì và tái sử dụng.