Skip to the content
Ba loại mẫu
- Mẫu khởi tạo (Creational patterns):
- Xử lý việc khởi tạo và cấu hình các lớp và đối tượng
- Mẫu cấu trúc (Structural patterns):
- Quan tâm đến cách các lớp và đối tượng được cấu tạo để tạo thành các cấu trúc lớn hơn
- Xử lý việc phân tách giao diện và hiện thực các lớp và đối tượng
- Các mẫu hành vi (Behavioral patterns):
- Đối phó với các tương tác năng động giữa các xã hội của các lớp và đối tượng
- Cách chúng phân phối trách nhiệm
Các mẫu khởi tạo
- Abstract Factory:
- Nhà máy để xây dựng các đối tượng liên quan
- Builder:
- Nhà máy để xây dựng các đối tượng phức tạp dần dần
- Factory Method:
- Phương thức trong lớp dẫn xuất tạo ra các liên kết
- Prototype:
- Nhà máy để sao chép các phiên bản mới từ một nguyên mẫu
- Singleton:
- Nhà máy cho một phiên bản số ít (duy nhất)
Các mẫu cấu trúc
- Mô tả các cách để tập hợp các đối tượng để thực hiện chức năng mới
- Thêm tính linh hoạt vốn có trong thành phần đối tượng do khả năng thay đổi thành phần tại thời điểm chạy
- không thể với thành phần lớp tĩnh
- Ví dụ: Proxy
- Proxy: hoạt động như đại diện thay thế hoặc trình giữ chỗ thuận tiện cho một đối tượng khác.
- Remote Proxy: đại diện cục bộ cho đối tượng trong không gian địa chỉ khác
- Virtual Proxy: đại diện cho đối tượng lớn cần được tải theo yêu cầu
- Protected Proxy: bảo vệ quyền truy cập vào đối tượng ban đầu
Các mẫu cấu trúc
- Adapter:
- Bộ dịch điều chỉnh giao diện máy chủ cho máy khách
- Bridge:
- Trừu tượng hóa để liên kết một trong nhiều cách hiện thực
- Composite:
- Cấu trúc để xây dựng các tập hợp đệ quy
- Decorator:
- Bộ trang trí mở rộng một đối tượng một cách trong suốt
- Facade:
- Đơn giản hóa giao diện cho một hệ thống con
- Flyweight:
- Nhiều đối tượng chi tiết nhỏ được chia sẻ một cách hiệu quả.
- Proxy:
- Một đối tượng xấp xỉ đối tượng khác
Các mẫu hành vi
- Chain of Responsibility:
- Yêu cầu được ủy quyền cho nhà cung cấp dịch vụ chịu trách nhiệm
- Command:
- Yêu cầu hoặc Hành động là đối tượng hạng nhất, do đó có thể lưu trữ lại
- Iterator:
- Tổng hợp và truy cập các phần tử một cách tuần tự
- Interpreter:
- Trình thông dịch ngôn ngữ cho một số ít ngữ pháp
- Mediator:
- Điều phối tương tác giữa các đối tượng của nó
- Memento:
- Chụp nhanh chụp và khôi phục trạng thái đối tượng một cách riêng tư
Các mẫu hành vi (tiếp)
- Observer:
- Các phụ thuộc cập nhật tự động khi chủ thể thay đổi
- State:
- Đối tượng có hành vi phụ thuộc vào trạng thái của nó
- Strategy:
- Trừu tượng hóa để chọn một trong nhiều thuật toán
- Template Method:
- Thuật toán với một số bước được cung cấp bởi một lớp dẫn xuất
- Visitor:
- Các hoạt động được áp dụng cho các phần tử của cấu trúc đối tượng không đồng nhất