รูปแบบการควบคุมด้านหน้า
ด้านหน้าควบคุมรูปแบบ (แบบด้านหน้า Controller) จะใช้เพื่อให้กลไกการรวมศูนย์สำหรับการจัดการการร้องขอการร้องขอทั้งหมดจะถูกประมวลผลโดยจัดการเดียว จัดการสามารถทำ / ตรวจสอบการอนุมัติ / เข้าสู่ระบบหรือการร้องขอการติดตามแล้วขอให้จัดการที่เหมาะสม ต่อไปนี้เป็นนิติบุคคลของรูปแบบการออกแบบนี้
- ด้านหน้า Controller (Front Controller) - จัดการเดียวที่จะดำเนินการทุกประเภทของการร้องขอการประยุกต์ใช้โปรแกรมประยุกต์อาจจะเป็นโปรแกรมประยุกต์บนเว็บที่สามารถใช้งานคอมพิวเตอร์ตาม
- จัดตารางเวลา (รีบ) - ควบคุม front-end อาจใช้วัตถุมอบหมายงานที่จะส่งคำขอไปยังตัวจัดการที่เฉพาะเจาะจงที่เหมาะสม
- มุมมอง (View) - ดูเป็นวัตถุของการร้องขอและสร้าง
การสำนึก
เราจะสร้างFrontController มอบหมายงานตามลำดับเป็นตัวควบคุมfront-end และตารางเวลาHomeViewและStudentViewมุมมองที่แสดงให้เห็นความหลากหลายของตัวควบคุม front-end ได้รับการร้องขอในการสร้าง
FrontControllerPatternDemo ชั้นสาธิตของเราที่จะแสดงให้เห็นถึงการใช้รูปแบบการออกแบบด้านหน้าFrontController ควบคุม
ขั้นตอนที่ 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 ผู้ใช้จะได้ประสบความสำเร็จในการตรวจสอบสิทธิ์ แสดงหน้านักศึกษา