Chain of Responsibility (CoR) เป็นรูปแบบการออกแบบเชิงพฤติกรรมที่อนุญาตให้ออบเจกต์ส่งคำขอไปตามสายออบเจ็กต์จนกระทั่งหนึ่งในออบเจ็กต์สามารถจัดการคำขอได้ โดยทั่วไปจะใช้ในระบบที่มีตัวจัดการคำขอที่เป็นไปได้จำนวนมาก และประเภทของคำขอหรือพารามิเตอร์ควรกำหนดว่าอ็อบเจ็กต์ใดสามารถจัดการได้
ในรูปแบบนี้ แต่ละอ็อบเจ็กต์ในห่วงโซ่จะอ้างอิงไปยังอ็อบเจ็กต์ถัดไป สร้างรายการเชื่อมโยงของตัวจัดการที่มีศักยภาพ เมื่อมีการร้องขอ มันจะถูกส่งผ่านห่วงโซ่จนกว่าจะพบตัวจัดการที่สามารถดำเนินการได้ เมื่อคำขอได้รับการประมวลผลแล้ว การตอบกลับจะถูกส่งกลับไปยังสายโซ่ไปยังผู้ร้องขอเดิม หากไม่มีออบเจกต์ใดที่สามารถจัดการคำขอได้ อาจถูกทิ้งหรือสามารถส่งคืนข้อผิดพลาดได้
ประโยชน์ของการใช้รูปแบบ CoR รวมถึงความยืดหยุ่นในการเพิ่ม ลบ หรือแก้ไขตัวจัดการโดยไม่กระทบกับส่วนที่เหลือของระบบ ปรับปรุงการแยกส่วนระหว่างผู้ร้องขอและตัวจัดการ และการบำรุงรักษาและการทดสอบที่ง่ายขึ้น
วันที่เผยแพร่: