Sunday, 27 November 2016

·        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