6.1.Chain of responsibility
Dalam
menulis sebuah aplikasi dalam bentuk apapun, sering terjadi bahwa peristiwa
yang dihasilkan oleh satu objek perlu ditangani oleh objek yang satu lagi. Dan,
untuk membuat pekerjaan lebih sulit lagi, ketika terjadi penolakan akses ke
objek yang perlu menangani hal tersebut. Chain of responsibility pattern
memungkinkan objek untuk mengirim perintah tanpa tahu apa objek akan menerima
dan menanganinya. Permintaan yang dikirim dari satu objek ke objek lainnya
membuat bagian rantai dan setiap objek dalam rantai ini dapat menangani
perintah, menyebarkannya atau melakukan keduanya.
Berikut diagram UML untuk pola
Chain of Responsibility:
Dalam
diagram di atas beberapa penjelasan diperlukan pada apa peran dari setiap
kelas:
