Skip to main content

Chuỗi trách nhiệm là gì?

Chuỗi Trách nhiệm (COR) liên quan đến quá trình chỉ ra các hoạt động và trách nhiệm của từng thực thể trong mẫu thiết kế định hướng đối tượng.Có hai yếu tố cơ bản trong một thiết kế hướng đối tượng;Đối tượng lệnh và đối tượng xử lý.Các đối tượng lệnh tạo các lệnh cho các đối tượng xử lý và các đối tượng xử lý chọn từ các lệnh mà chúng có thể xử lý và chuyển phần còn lại cho các đối tượng khác trong chuỗi.Đây là nguyên tắc cơ bản trong thiết kế hướng đối tượng, và có rất nhiều sự linh hoạt hơn trong thiết kế, chẳng hạn như bao vây mới của các đối tượng tại bất kỳ vị trí nào trong mô hình thiết kế của chuỗi trách nhiệm.Thiết kế là giao tiếp không giới hạn ở người gửi và người nhận vì có nhiều đối tượng ở đó để xử lý lệnh người gửi.Có một chuỗi các đối tượng khác nhau xếp hàng để xử lý các lệnh và nếu người ta không thể xử lý nó thì nó có thể chuyển nó sang cái tiếp theo trong chuỗi.Chuỗi trách nhiệm tiếp tục tiếp tục cho đến khi một trong các đối tượng chấp nhận lệnh.Vì mỗi người xử lý không thể thực hiện từng nhiệm vụ, nên phải có một nhóm người xử lý có thể làm việc tập thể.Có thể có một số nhược điểm đối với chuỗi trách nhiệm vì một số lệnh vẫn chưa được giải quyết, ngay cả ở cuối chuỗi.Để giải quyết vấn đề này, một giải pháp là thực hiện tất cả các trình xử lý cho tất cả các yêu cầu có thể xảy ra. Có thể có một số vấn đề liên quan đến các liên kết bị hỏng trong chuỗi hệ thống trách nhiệm.Nếu lập trình viên quên liên kết các lệnh thì yêu cầu có thể bị mất.Đại diện yêu cầu có ý nghĩa vì nó đang được sử dụng trong tất cả các thành phần của chuỗi trách nhiệm.Một lỗ hổng khác có thể nằm trong thiết kế của COR là do một số vấn đề trong xử lý cụ thể, một số yêu cầu có thể kết thúc hoàn toàn không được giải quyết ở cuối chuỗi.Nhưng tất cả trong tất cả, chuỗi trách nhiệm là một hệ thống tốt để thực hiện nếu nó được thiết kế cẩn thận, xem xét tất cả các khía cạnh liên quan.