تشارك هذه المقالة رمز قالب لنمط سلسلة مسؤولية برمجة Java. هناك تعليقات مفصلة في الكود ، والتي يمكنك الرجوع إليها. التفاصيل كما يلي:
. // يجب على كل معالج التعامل مع طلب الاستجابة النهائية للاستجابة النهائية (طلب طلب) {استجابة الاستجابة = null ؛ // احكم على ما إذا كان لديه مستوى المعالجة الخاص به إذا (this.gethandlerlevel (). يساوي (request.getRequestlevel ())) {reponse = this.echo (request) ؛ } else {// judge ما إذا كان هناك معالج التالي إذا (this.nexthandler! = null) {reponse = this.nexthandler.handleMessage (request) ؛ } آخر {// لا معالج مناسب}} استجابة الإرجاع ؛ } // set من هو المعالج التالي هو public void setNext (handler _handler) {this.nexthandler = _handler ؛ } // لكل معالج على مستوى المعالجة المحمي مستوى gethandlerlevel () ؛ // يجب على كل معالج تنفيذ مهمة المعالجة المحمية بالاستجابة التجريدية (طلب الطلب) ؛ }. } // قم بتعيين مستوى المعالجة الخاص بك على مستوى Gethandlerlevel () {// قم بتعيين مستوى المعالجة الخاص بك null ؛ }} // معالج محدد 2 الفئة العامة concreteHandler2 يمتد معالج {// تحديد منطقك الخاص بالاستجابة المحمية echo (طلب الطلب) {// أكمل منطق المعالجة الفارغ ؛ } // قم بتعيين مستوى المعالجة الخاص بك على مستوى Gethandlerlevel () {// قم بتعيين مستوى المعالجة الخاص بك null ؛ }} // معالج محدد 3 الفئة العامة concreteHandler3 يمتد معالج {// تحديد منطقك الخاص بالاستجابة المحمية echo (طلب الطلب) {// أكمل منطق المعالجة الفارغ ؛ } // قم بتعيين مستوى المعالجة الخاص بك على مستوى Gethandlerlevel () {// قم بتعيين مستوى المعالجة الخاص بك null ؛ }} // رمز حول الإطار في مستوى الفئة العامة في الوضع {// تحديد طلب ومعالجة مستوى الفئة العامة {// مستوى الطلب مستوى getRequestlevel () {return null ؛ }}} استجابة الفئة العامة {// معالجة بيانات العائد} // فئة المشهد العميل العام {public static void main (string [] args) {// inclare جميع معالجات العقد المعالج 1 = new ConcreteHandler1 () ؛ Handler Handler2 = New ConcreteHandler2 () ؛ Handler Handler2 = New ConcreteHandler3 () ؛ // قم بتعيين ترتيب المسرح في السلسلة 1-> 2-> 3 Handler1.setNext (Handler2) ؛ Handler2.setNext (Handler3) ؛ // إرسال استجابة طلب طلب = Handler.HandLemessage (طلب جديد ()) ؛ }}لخص
ما سبق هو كل محتوى هذه المقالة حول مشاركة رمز قالب نمط سلسلة مسؤولية Java ، وآمل أن يكون مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!