Berbagi teknologi

Model rantai tanggung jawab perangkat lunak

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Tujuan dari pola rantai tanggung jawab dalam pola desain adalah untuk memisahkan pengirim dan penerima permintaan sehingga banyak objek memiliki peluang untuk menangani permintaan tersebut. Objek-objek ini dihubungkan ke dalam sebuah rantai dan permintaan diteruskan sepanjang rantai tersebut hingga suatu objek menanganinya.

Misalnya, jika seorang karyawan ingin mengganti biaya tarif, mengunggah invoice, jumlah hari perjalanan bisnis, dan tujuan, terlebih dahulu penanggung jawab subsidi perjalanan di departemen keuangan akan meninjau dan menghitung subsidi perjalanan sesuai peraturan, dan kemudian manajer departemen, direktur departemen, dll., direktur keuangan dan lainnya menyetujui.

Hal yang sama berlaku untuk model rantai tanggung jawab. Permintaan dikirim dan diproses oleh satu objek demi objek lainnya hingga objek terakhir diproses dan dihentikan.

Handler: Antarmuka pengirim, mendefinisikan antarmuka untuk memproses permintaan

ConcreteHandler: Pengantar tertentu yang menangani permintaan yang menjadi tanggung jawabnya. Objek berikutnya dalam rantai dapat diakses dan jika permintaan dapat ditangani, maka akan diproses, jika tidak, permintaan akan diteruskan ke penerusnya.

Klien: aplikasi klien yang membuat permintaan awal ke objek dalam rantai