Các loại hoa văn:
- sáng tạo
- cấu trúc
- hành vi
sáng tạo:
-
Singleton - hạn chế việc tạo một lớp đối với một thể hiện duy nhất và cung cấp quyền truy cập vào thể hiện đó.
-
Factory — được sử dụng khi chúng ta có một lớp cha với nhiều lớp con và chúng ta cần trả về một lớp con dựa trên đầu vào.
-
Nhà máy trừu tượng - sử dụng một siêu nhà máy để tạo các nhà máy, sau đó chúng tôi sử dụng để tạo các đối tượng.
-
Builder - được sử dụng để tạo các đối tượng phức tạp bằng các đối tượng đơn giản. Nó dần dần tạo ra một đối tượng lớn từ một đối tượng nhỏ, đơn giản.
-
Nguyên mẫu — giúp cải thiện hiệu suất khi tạo các đối tượng trùng lặp; thay vì tạo một đối tượng mới, nó tạo và trả về một bản sao của một đối tượng hiện có.
Cấu trúc:
-
Bộ điều hợp — bộ chuyển đổi giữa hai đối tượng không tương thích. Chúng ta có thể sử dụng mẫu bộ điều hợp để kết hợp hai giao diện không tương thích.
-
Composite - sử dụng một lớp để biểu diễn cấu trúc cây.
-
Proxy — cung cấp chức năng của một lớp khác.
-
Flyweight — sử dụng lại các đối tượng thay vì tạo một số lượng lớn các đối tượng tương tự.
-
Mặt tiền — cung cấp một giao diện đơn giản cho máy khách, sử dụng giao diện này để tương tác với hệ thống.
-
Bridge - làm cho các lớp cụ thể độc lập với các lớp thực hiện một giao diện.
-
Trình trang trí — thêm chức năng mới vào một đối tượng hiện có mà không cần ràng buộc vào cấu trúc của nó.
hành vi:
-
Phương thức mẫu — định nghĩa một thuật toán cơ bản và cho phép con cái ghi đè lên một số bước của thuật toán mà không thay đổi cấu trúc tổng thể của nó.
-
Người hòa giải — cung cấp một lớp trung gian xử lý tất cả các giao tiếp giữa các lớp khác nhau.
-
Chuỗi trách nhiệm — giúp tránh được sự phụ thuộc chặt chẽ giữa người gửi và người nhận yêu cầu; hơn nữa, yêu cầu có thể được xử lý bởi một số đối tượng.
-
Người quan sát - cho phép một đối tượng giám sát và phản hồi các sự kiện xảy ra trong các đối tượng khác.
-
Chiến lược — cho phép thay đổi các chiến lược (thuật toán) trong thời gian chạy.
-
Lệnh — một giao diện khai báo một phương thức để thực hiện một hành động cụ thể.
-
Trạng thái - cho phép một đối tượng thay đổi hành vi tùy thuộc vào trạng thái của nó.
-
Khách truy cập - được sử dụng để đơn giản hóa các hoạt động trên các nhóm đối tượng liên quan.
-
Phiên dịch - xác định ngữ pháp cho một ngôn ngữ đơn giản trong miền vấn đề.
-
Iterator - truy cập tuần tự các phần tử của một bộ sưu tập mà không cần biết hình thức cơ bản của nó.
-
Memento — được sử dụng để lưu trữ trạng thái của một đối tượng; trạng thái này có thể được khôi phục sau đó.
Đọc thêm: |
---|
GO TO FULL VERSION