·
Definisi
Chain of responsibility didalam bahasa Indonesia berarti rantai
tanggung jawab. Pattern ini mempunyai cara kerja seperti rantai yang mengolah
beberapa proses tersambung. Jadi object-object
terikat beriringan. Object ini berisi
sebuah proses, jika sebuah proses gagal menangani permasalahan maka akan dilanjutkan
ke object selanjutnya yang terikat
dengan proses sekarang. Apabila sebuah proses berhasil menangani permasalahan
maka tidak perlu melanjutkan ke object berikutnya.
·
Contoh Class Diagram
![]() |
Berikut adalah contoh sederhana dari chain of responsibility yang dapat dilihat juga di Tutorialspoint.
Dalam contoh diatas kita akan
membuat program logger yang terdiri dari consoles
logger, error logger dan file logger. Proses yang terjadi akan beriringan
melewati class ConsoleLogger,
ErrorLogger dan FileLogger yang merupakan turunan dari kelas AbstractLogger.
·
Source Code
Untuk source code dari program logger diatas dapat dilihat di github atau dapat dilihat
langsung dari sumbernya di Tutorialspoint.
·
Output program
Standard Console::Logger: This is an information.
File::Logger: This is an debug level information.
Standard Console::Logger: This is an debug level
information.
Error Console::Logger: This is an error
information.
File::Logger: This is an error information.
Standard Console::Logger: This is an error
information.
·
Sumber
