ห่วงโซ่ความรับผิดชอบคืออะไร?

ห่วงโซ่ความรับผิดชอบ (CoR) เกี่ยวข้องกับกระบวนการระบุกิจกรรมและความรับผิดชอบของแต่ละองค์กรในรูปแบบการออกแบบเชิงวัตถุ มีองค์ประกอบพื้นฐานสองอย่างในการออกแบบเชิงวัตถุ วัตถุคำสั่งและวัตถุการประมวลผล วัตถุคำสั่งสร้างคำสั่งไปยังวัตถุการประมวลผลและวัตถุการประมวลผลเลือกจากคำสั่งที่พวกเขาสามารถจัดการและส่งส่วนที่เหลือให้กับคนอื่น ๆ ในห่วงโซ่ นี่คือหลักการพื้นฐานในการออกแบบเชิงวัตถุและมีความยืดหยุ่นมากขึ้นในการออกแบบเช่นตู้ใหม่ของวัตถุที่ตำแหน่งใด ๆ ในรูปแบบการออกแบบของห่วงโซ่ความรับผิดชอบ

ข้อได้เปรียบที่อยู่เบื้องหลังการออกแบบเชิงวัตถุคือการสื่อสารไม่ จำกัด เฉพาะผู้ส่งและผู้รับเนื่องจากมีวัตถุจำนวนมากในการจัดการคำสั่งของผู้ส่ง มีสายโซ่ของวัตถุต่าง ๆ ที่เรียงขึ้นมาเพื่อจัดการคำสั่งและหากไม่สามารถจัดการมันได้ก็สามารถส่งต่อไปยังอีกวัตถุหนึ่งในห่วงโซ่ ห่วงโซ่ความรับผิดชอบยังคงดำเนินต่อไปจนกว่าวัตถุใดวัตถุหนึ่งยอมรับคำสั่ง

ห่วงโซ่ความรับผิดชอบจะต้องมีความยืดหยุ่นมากขึ้นและสนับสนุนการเพิ่มตัวจัดการใหม่ในห่วงโซ่ เนื่องจากตัวจัดการแต่ละตัวไม่สามารถทำงานแต่ละอย่างได้ต้องมีกลุ่มตัวจัดการที่สามารถทำงานร่วมกันได้ อาจมีข้อบกพร่องบางอย่างเกี่ยวกับสายโซ่แห่งความรับผิดชอบเนื่องจากคำสั่งบางส่วนยังไม่ได้รับการแก้ไขแม้ในตอนท้ายของสายโซ่ เมื่อต้องการแก้ไขปัญหานี้วิธีแก้ไขปัญหาหนึ่งคือการใช้ตัวจัดการทั้งหมดสำหรับคำขอที่เป็นไปได้ทั้งหมด

อาจมีปัญหาบางอย่างเกี่ยวกับการเชื่อมโยงที่ขาดในห่วงโซ่ของระบบความรับผิดชอบ หากโปรแกรมเมอร์ลืมที่จะเชื่อมโยงคำสั่งดังนั้นคำขออาจหายไป การแสดงการร้องขอมีความสำคัญเนื่องจากมีการใช้งานในองค์ประกอบทั้งหมดของห่วงโซ่ความรับผิดชอบ ข้อบกพร่องอื่น ๆ ที่อาจเป็นในการออกแบบของ CoR ก็คือเนื่องจากปัญหาบางอย่างในตัวจัดการที่เป็นรูปธรรมคำขอบางอย่างอาจจบลงโดยไม่ได้รับการแก้ไขทั้งหมดในตอนท้ายของห่วงโซ่ แต่ทั้งหมดในทุกห่วงโซ่ของความรับผิดชอบเป็นระบบที่ดีที่จะใช้ถ้ามันได้รับการออกแบบอย่างรอบคอบโดยคำนึงถึงทุกด้านที่เกี่ยวข้อง