Artikel ini berbagi kode template untuk pola rantai tanggung jawab pemrograman Java. Ada komentar terperinci dalam kode, yang dapat Anda rujuk. Dengan rincian sebagai berikut:
// abstrak penangan abstrak public handler {private handler nexthandler; // Setiap penangan harus menangani permintaan handlemessage respons akhir publik (permintaan permintaan) {respons respons = null; // menilai apakah ia memiliki tingkat pemrosesan sendiri jika (this.getHandLerlevel (). Equals (request.getRequestlevel ())) {response = this.echo (request); } else {// menilai apakah ada pawang berikutnya jika (this.nexthandler! = null) {response = this.nexthandler.handlemessage (request); } else {// tidak ada penangan yang tepat}} respons return; } // Atur siapa penangan berikutnya adalah public void setNext (handler _handler) {this.nexthandler = _handler; } // Setiap prosesor memiliki tingkat pemrosesan level abstrak yang dilindungi getHandlerlevel (); // Setiap prosesor harus mengimplementasikan ECHO respons abstrak yang dilindungi tugas pemrosesan (permintaan permintaan); } // Prosesor SPECICE1 Public Class ConcreteHandler1 Memperluas Handler {// Tetapkan echo respons terlindungi logika pemrosesan Anda sendiri (permintaan permintaan) {// lengkapi logika pemrosesan pengembalian nol; } // Setel level pemrosesan level pemrosesan Anda sendiri getHandlerlevel () {// Setel level pemrosesan Anda sendiri, return null; }} // Prosesor spesifik 2 kelas publik CONCRETEHANDLER2 Extends Handler {// Tentukan echo respons protected logika pemrosesan Anda sendiri (permintaan permintaan) {// Lengkapi logika pemrosesan pengembalian nol; } // Setel level pemrosesan level pemrosesan Anda sendiri getHandlerlevel () {// Setel level pemrosesan Anda sendiri, return null; }} // Prosesor spesifik 3 Kelas Publik ConcreteHandler3 Memperluas Handler {// Tentukan echo respons terlindungi logika pemrosesan Anda sendiri (permintaan permintaan) {// lengkapi logika pemrosesan pengembalian nol; } // Setel level pemrosesan level pemrosesan Anda sendiri getHandlerlevel () {// Setel level pemrosesan Anda sendiri, return null; }} // Kode tentang kerangka kerja dalam level kelas publik mode {// Tentukan tingkat permintaan dan pemrosesan} permintaan kelas publik {// tingkat permintaan tingkat publik getRequestlevel () {return null; }}} respons kelas publik {// Proses data dari pengembalian} // adegan kelas public class klien {public static void main (string [] args) {// mendeklarasikan semua penangan node pemrosesan handler handler1 = concreteHandler1 (); Handler handler2 = new ConcreteHandler2 (); Handler handler2 = new ConcreteHandler3 (); // Atur urutan tahap dalam rantai 1-> 2-> 3 handler1.setNext (handler2); handler2.setNext (handler3); // Kirimkan respons permintaan permintaan = handler.handlemessage (permintaan baru ()); }}Meringkaskan
Di atas adalah semua konten dari artikel ini tentang pembagian kode Templat Pola Rantai Tanggung Jalan Java, saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke topik terkait lainnya di situs ini. Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!