Giới thiệu tài liệu
Tài liệu này giới thiệu về mẫu thiết kế Chain of Responsibility, một mẫu thuộc nhóm hành vi. Mẫu này cho phép truyền yêu cầu qua một chuỗi các đối tượng xử lý mà không cần biết đối tượng nào sẽ xử lý yêu cầu đó.
Đối tượng sử dụng
Sinh viên, nhà nghiên cứu
Nội dung tóm tắt
Mẫu Chain of Responsibility là một mẫu thiết kế thuộc nhóm hành vi, cho phép truyền các yêu cầu qua một chuỗi các đối tượng xử lý. Mỗi đối tượng trong chuỗi sẽ quyết định xem nó có thể xử lý yêu cầu hay không. Nếu có, nó sẽ xử lý yêu cầu và có thể chuyển yêu cầu đến đối tượng tiếp theo trong chuỗi. Nếu không, nó sẽ chuyển yêu cầu đến đối tượng tiếp theo trong chuỗi. Mẫu này giúp giảm sự phụ thuộc giữa các đối tượng và cho phép thêm hoặc loại bỏ các đối tượng xử lý một cách dễ dàng. Ưu điểm của mẫu này là điều khiển được thứ tự thực hiện xử lý yêu cầu, tách biệt lớp yêu cầu xử lý và lớp thực hiện xử lý yêu cầu, dễ dàng thêm một lớp xử lý yêu cầu mới vào mà không ảnh hưởng tới các code đã có. Nhược điểm là nhiều yêu cầu sẽ không được thực hiện.