บทความนี้แชร์รหัสแม่แบบสำหรับรูปแบบความรับผิดชอบในการเขียนโปรแกรม Java มีความคิดเห็นโดยละเอียดในรหัสซึ่งคุณสามารถอ้างถึง รายละเอียดมีดังนี้:
// บทคัดย่อ Handler Public Abstract Class Handler {Handler ส่วนตัว Nexthandler; // ผู้ดูแลทุกคนจะต้องจัดการกับการร้องขอการตอบสนองสุดท้ายของการตอบสนองสุดท้าย (คำขอคำขอ) {การตอบสนองการตอบสนอง = null; // ตัดสินว่ามีระดับการประมวลผลของตัวเองหรือไม่ถ้า (this.getHandlerLevel (). เท่ากับ (request.getRequestlevel ())) {response = this.echo (คำขอ); } else {// ตัดสินว่ามีตัวจัดการถัดไปถ้า (this.nexthandler! = null) {response = this.nexthandler.handlemessage (คำขอ); } else {// ไม่มีตัวจัดการที่เหมาะสม}} การตอบกลับส่งคืน; } // ตั้งค่าตัวจัดการถัดไปคือโมฆะสาธารณะ setNext (Handler _handler) {this.NexThandler = _Handler; } // แต่ละโปรเซสเซอร์มีระดับการประมวลผลระดับนามธรรม GethandlerLevel (); // โปรเซสเซอร์ทุกตัวจะต้องใช้งานการประมวลผลที่ได้รับการป้องกันการตอบสนองนามธรรมสะท้อน (คำขอคำขอ); } // โปรเซสเซอร์เฉพาะ 1 คลาสสาธารณะ ConcreteHandler1 ขยายตัวจัดการ {// กำหนดตรรกะการประมวลผลของคุณเองการตอบสนองการตอบสนองการตอบสนองที่ได้รับการป้องกัน (คำขอคำขอ) {// กรอกข้อมูลการประมวลผลตรรกะการส่งคืนโมฆะ; } // ตั้งค่าระดับการประมวลผลของคุณเองระดับ GethandlerLevel () {// ตั้งค่าระดับการประมวลผลของคุณเอง }} // โปรเซสเซอร์เฉพาะ 2 คลาสสาธารณะ ConcreteHandler2 ขยายตัวจัดการ {// กำหนดตรรกะการประมวลผลของคุณเองการตอบสนองการตอบสนองที่ป้องกันเสียงสะท้อน (คำขอคำขอ) {// กรอกข้อมูลการประมวลผลตรรกะการส่งคืนโมฆะ; } // ตั้งค่าระดับการประมวลผลของคุณเองระดับ GethandlerLevel () {// ตั้งค่าระดับการประมวลผลของคุณเอง }} // โปรเซสเซอร์เฉพาะ 3 คลาสสาธารณะ ConcreteHandler3 ขยายตัวจัดการ {// กำหนดตรรกะการประมวลผลของคุณเองการตอบสนองการตอบสนองที่ป้องกันเสียงสะท้อน (คำขอคำขอ) {// กรอกข้อมูลการประมวลผลตรรกะการส่งคืนโมฆะ; } // ตั้งค่าระดับการประมวลผลของคุณเองระดับ GethandlerLevel () {// ตั้งค่าระดับการประมวลผลของคุณเอง }} // โค้ดเกี่ยวกับเฟรมเวิร์กในระดับระดับระดับสาธารณะระดับ {// กำหนดระดับคำขอและการประมวลผล} คำขอคลาสสาธารณะ {// ระดับการร้องขอระดับสาธารณะระดับ GetRequestlevel () {return null; }}} การตอบสนองระดับสาธารณะ {// ประมวลผลข้อมูลของ returner} // ไคลเอ็นต์คลาสสาธารณะคลาสไคลเอนต์ {โมฆะสาธารณะคงที่หลัก (สตริง [] args) {// ประกาศทั้งหมดโหนดการประมวลผล Handler Handler1 = ใหม่ ConcreteHandler1 (); handler handler2 = ใหม่ ConcreteHandler2 (); handler handler2 = ใหม่ ConcreteHandler3 (); // ตั้งค่าลำดับขั้นตอนในห่วงโซ่ 1-> 2-> 3 handler1.setNext (handler2); handler2.setNext (handler3); // ส่งการตอบกลับคำขอ = handler.handlemessage (คำขอใหม่ ()); -สรุป
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้เกี่ยวกับการแบ่งปันรหัสแม่แบบความรับผิดชอบของ Java ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน เพื่อนที่สนใจสามารถอ้างถึงหัวข้ออื่น ๆ ที่เกี่ยวข้องในเว็บไซต์นี้ต่อไป หากมีข้อบกพร่องใด ๆ โปรดฝากข้อความไว้เพื่อชี้ให้เห็น ขอบคุณเพื่อนที่ให้การสนับสนุนเว็บไซต์นี้!