Skip to main content

Apa rantai tanggung jawab?

Rantai tanggung jawab (COR) melibatkan proses menunjukkan kegiatan dan tanggung jawab masing -masing dan setiap entitas dalam pola desain yang berorientasi objek.Ada dua elemen dasar dalam desain berorientasi objek;Objek perintah dan objek pemrosesan.Objek perintah menghasilkan perintah ke objek pemrosesan dan objek pemrosesan memilih dari perintah yang dapat mereka tangani dan meneruskan sisanya ke yang lain dalam rantai.Ini adalah prinsip dasar dalam desain berorientasi objek, dan ada lebih banyak fleksibilitas dalam desain, seperti selungkup baru objek di lokasi mana pun dalam pola desain rantai tanggung jawab.

Keuntungan di balik objek yang berorientasi pada objek yang berorientasi pada objekDesain adalah bahwa komunikasi tidak terbatas pada pengirim dan penerima karena ada banyak objek di sana untuk menangani perintah pengirim.Ada rantai objek berbeda yang berbaris untuk menangani perintah, dan jika seseorang tidak dapat menanganinya maka ia dapat meneruskannya ke yang berikutnya dalam rantai.Rantai tanggung jawab terus berlangsung sampai salah satu objek menerima perintah.

Rantai tanggung jawab harus lebih fleksibel dan mendukung penambahan penangan baru dalam rantai.Karena setiap penangan tidak dapat melakukan setiap tugas, harus ada sekelompok penangan yang dapat bekerja secara kolektif.Mungkin ada beberapa kelemahan rantai tanggung jawab karena beberapa perintah tetap belum terpecahkan, bahkan di akhir rantai.Untuk mengatasi masalah ini, satu solusi adalah mengimplementasikan semua penangan untuk semua permintaan yang mungkin.

Mungkin ada beberapa masalah yang terkait dengan tautan yang rusak dalam sistem rantai tanggung jawab.Jika programmer lupa untuk menautkan perintah maka permintaan bisa hilang.Representasi permintaan sangat penting karena sedang digunakan dalam semua komponen rantai tanggung jawab.Cacat lain yang bisa dalam desain COR adalah bahwa karena beberapa masalah di pawang beton, beberapa permintaan mungkin berakhir sama sekali tidak tertangani di ujung rantai.Namun secara keseluruhan, rantai tanggung jawab adalah sistem yang baik untuk diterapkan jika telah dirancang dengan hati -hati, mengingat semua aspek terkait.