Latest web development tutorials
×

设计模式 หลักสูตร

รูปแบบการออกแบบ รู้เบื้องต้นเกี่ยวกับรูปแบบการออกแบบ โหมดโรงงาน แบบโรงงานย่อ รูปแบบเดี่ยว รุ่นสร้าง รุ่นต้นแบบ อะแดปเตอร์รุ่น สะพานโหมด รูปแบบตัวกรอง โหมดการทำงานร่วมกัน มัณฑนากร รูปแบบซุ้ม ฟลายเวท โหมดพร็อกซี่ ห่วงโซ่ของรูปแบบความรับผิดชอบ โหมดคำสั่ง รูปแบบล่าม โหมดซ้ำแล้วซ้ำอีก รูปแบบที่เป็นสื่อกลาง รูปแบบของที่ระลึก รูปแบบการสังเกตการณ์ รูปแบบของรัฐ null Object Model โหมดกลยุทธ์ โหมดแม่แบบ รูปแบบของผู้เข้าชม MVC โหมด โหมดตัวแทน โหมดนิติบุคคลองค์ประกอบ รูปแบบการเข้าถึงข้อมูลของวัตถุ รูปแบบการควบคุมด้านหน้า intercepting รูปแบบตัวกรอง รูปแบบการบริการผู้แทนจำหน่าย วัตถุ Transfer รุ่น

设计模式其他

ทรัพยากรโหมดออกแบบ

รูปแบบการควบคุมด้านหน้า

ด้านหน้าควบคุมรูปแบบ (แบบด้านหน้า Controller) จะใช้เพื่อให้กลไกการรวมศูนย์สำหรับการจัดการการร้องขอการร้องขอทั้งหมดจะถูกประมวลผลโดยจัดการเดียว จัดการสามารถทำ / ตรวจสอบการอนุมัติ / เข้าสู่ระบบหรือการร้องขอการติดตามแล้วขอให้จัดการที่เหมาะสม ต่อไปนี้เป็นนิติบุคคลของรูปแบบการออกแบบนี้

  • ด้านหน้า Controller (Front Controller) - จัดการเดียวที่จะดำเนินการทุกประเภทของการร้องขอการประยุกต์ใช้โปรแกรมประยุกต์อาจจะเป็นโปรแกรมประยุกต์บนเว็บที่สามารถใช้งานคอมพิวเตอร์ตาม
  • จัดตารางเวลา (รีบ) - ควบคุม front-end อาจใช้วัตถุมอบหมายงานที่จะส่งคำขอไปยังตัวจัดการที่เฉพาะเจาะจงที่เหมาะสม
  • มุมมอง (View) - ดูเป็นวัตถุของการร้องขอและสร้าง

การสำนึก

เราจะสร้างFrontController มอบหมายงานตามลำดับเป็นตัวควบคุมfront-end และตารางเวลาHomeViewและStudentViewมุมมองที่แสดงให้เห็นความหลากหลายของตัวควบคุม front-end ได้รับการร้องขอในการสร้าง

FrontControllerPatternDemo ชั้นสาธิตของเราที่จะแสดงให้เห็นถึงการใช้รูปแบบการออกแบบด้านหน้าFrontController ควบคุม

รูปแบบการควบคุมด้านหน้าแผนภาพ UML

ขั้นตอนที่ 1

สร้างมุมมอง

HomeView.java

HomeView คลาสที่สาธารณะ {
   โมฆะสาธารณะโชว์ () {
      System.out.println ( "แสดงหน้าแรก");
   }
}

StudentView.java

StudentView คลาสที่สาธารณะ {
   โมฆะสาธารณะโชว์ () {
      System.out.println ( "แสดงหน้านักศึกษา");
   }
}

ขั้นตอนที่ 2

สร้าง Dispatcher มอบหมายงาน

Dispatcher.java

รีบเรียนสาธารณะ {
   ส่วนตัว StudentView studentView;
   ส่วนตัว HomeView homeView;
   รีบสาธารณะ () {
      studentView = StudentView ใหม่ ();
      homeView = ใหม่ HomeView ();
   }

   โมฆะสาธารณะส่ง (ขอ String) {
      ถ้า (request.equalsIgnoreCase ( "นักเรียน")) {
         studentView.show ();
      } else {
         homeView.show ();
      }	
   }
}

ขั้นตอนที่ 3

สร้าง FrontController ควบคุมด้านหน้า

Context.java

FrontController คลาสที่สาธารณะ {
	
   มอบหมายงานรีบส่วนตัว

   FrontController สาธารณะ () {
      มอบหมายงาน = รีบใหม่ ();
   }

   isAuthenticUser บูลีนส่วนตัว () {
      System.out.println ( "ผู้ใช้รับรองความถูกต้องประสบความสำเร็จ.");
      กลับจริง;
   }

   เป็นโมฆะ trackRequest ส่วนตัว (ขอ String) {
      System.out.println ( "หน้าร้องขอ:" + คำขอ);
   }

   โมฆะสาธารณะ dispatchRequest (ขอ String) {
      // บันทึกทุกคำขอ trackRequest (ขอ);
      // การตรวจสอบผู้ใช้ (ถ้า isAuthenticUser ()) {
         dispatcher.dispatch (ขอ);
      }	
   }
}

ขั้นตอนที่ 4

FrontControllerแสดงให้เห็นถึงการใช้รูปแบบการออกแบบด้านหน้าควบคุม

FrontControllerPatternDemo.java

FrontControllerPatternDemo คลาสที่สาธารณะ {
   ประชาชนเป็นโมฆะคง main (String args []) {
      FrontController frontController = FrontController ใหม่ ();
      frontController.dispatchRequest ( "บ้าน");
      frontController.dispatchRequest ( "นักเรียน");
   }
}

ขั้นตอนที่ 5

ตรวจสอบการส่งออก

ขอ Page: หน้าหลัก
ผู้ใช้จะได้ประสบความสำเร็จในการตรวจสอบสิทธิ์
แสดงหน้าแรก
ขอหน้า: Student
ผู้ใช้จะได้ประสบความสำเร็จในการตรวจสอบสิทธิ์
แสดงหน้านักศึกษา