Sorumluluk Zinciri Nedir?

Sorumluluk zinciri (CoR), nesne yönelimli tasarım modelinde her bir birimin faaliyetlerini ve sorumluluklarını belirleme sürecini içerir. Nesne yönelimli bir tasarımda iki temel unsur vardır; komut nesneleri ve işleme nesneleri. Komut nesneleri, işleme nesnelerine komutları oluşturur ve işleme nesneleri, işleyebilecekleri ve zincirdeki diğerlerine iletebilecekleri komutlardan birini seçer. Bu, nesne yönelimli tasarımdaki temel ilkedir ve tasarımda, sorumluluk zincirinin tasarım düzeninde herhangi bir yerde nesnelerin yeni olarak muhafaza edilmesi gibi çok daha fazla esneklik vardır.

Nesneye yönelik tasarımın arkasındaki avantaj, iletişimin gönderen ve alıcı ile sınırlı olmamasıdır, çünkü gönderenin komutunu idare edecek çok sayıda nesne vardır. Komutları işlemek için sıraya giren farklı nesneler zinciri vardır ve eğer biri işleyemezse, onu zincirdeki bir sonrakine iletebilir. Sorumluluk zinciri, nesnelerden biri emri kabul edene kadar devam eder.

Sorumluluk zincirinin daha esnek olması ve zincirde yeni işleyicilerin eklenmesini desteklemesi gerekir. Her işleyici her bir işi yapamadığından, toplu olarak çalışabilecek bir grup işleyici bulunmalıdır. Bazı komutların çözülmeden kalması nedeniyle, zincir sonunda bile sorumluluk zincirinde bazı sakıncalar olabilir. Bu sorunu ele almak için bir çözüm, tüm olası istekleri için tüm işleyicileri uygulamaktır.

Sorumluluk sistemi zincirindeki kopuk bağlarla ilgili bazı sorunlar olabilir. Programcı komutları bağlamayı unutursa, istek kaybolabilir. Talep temsili önemlidir, çünkü sorumluluk zincirinin tüm bileşenlerinde kullanılır. CoR'un tasarımında olabilecek bir diğer kusur, beton işleyicisindeki bazı problemler nedeniyle, bazı taleplerin zincirin sonunda tamamen belirtilmemiş olabileceğidir. Ancak sonuçta, sorumluluk zinciri, tüm ilgili hususları göz önünde bulundurarak, dikkatli bir şekilde tasarlanmışsa uygulamak için iyi bir sistemdir.