Skip to content

Latest commit

 

History

History
9 lines (9 loc) · 3.48 KB

File metadata and controls

9 lines (9 loc) · 3.48 KB
Mẫu Thiết Kế Định nghĩa Mục đích Cách Sử Dụng
Adapter Cho phép các giao diện không tương thích làm việc cùng nhau Tái sử dụng hoặc làm hai lớp không tương thích làm việc cùng nhau Tạo một lớp adapter triển khai giao diện mong muốn và bao gồm một thể hiện của lớp không tương thích.
Bridge Tách biệt sự trừu tượng khỏi việc triển khai Tách biệt sự trừu tượng và triển khai Tạo hai phân cấp, một cho trừu tượng và một cho triển khai, sau đó sử dụng hợp thành để nối chúng.
Composite Đại diện cho cấu trúc phần-toàn Tạo cấu trúc phân cấp của đối tượng Xác định một giao diện chung cho cả đối tượng lá và đối tượng phần cấu và triển khai mẫu bằng cách sử dụng hợp thành.
Decorator Động thêm trách nhiệm Mở rộng chức năng của các đối tượng cá nhân Tạo các lớp decorator triển khai giao diện của đối tượng và bao quanh đối tượng gốc để thêm chức năng.
Facade Cung cấp một giao diện đơn giản cho các phần mềm con Đơn giản hóa sự phức tạp của một hệ thống Tạo một lớp facade mà đóng gói tương tác với hệ thống con và cho phép người dùng sử dụng hệ thống mà không cần hiểu về sự phức tạp của nó.
Flyweight Chia sẻ trạng thái chung giữa các đối tượng Hỗ trợ hiệu quả một số lượng lớn đối tượng tương tự Xác định các thuộc tính nội tại (chung) và thuộc tính ngoại tại (duy nhất) của đối tượng. Tạo một nhà máy để quản lý và chia sẻ thuộc tính nội tại chung.
Proxy Cung cấp một thay thế hoặc chỗ đứng Kiểm soát quyền truy cập, thêm chức năng hoặc triển khai tải chậm Tạo một lớp proxy triển khai cùng giao diện với đối tượng thực và chuyển tiếp các yêu cầu đến đối tượng thực.