Latest web development tutorials
×

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

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

设计模式其他

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

รูปแบบ MVC

รูปแบบ MVC หมายถึง Model-View-Controller (รุ่น - ดู - Controller) รุ่น โหมดนี้จะใช้สำหรับการพัฒนาโปรแกรมชั้น

  • แบบจำลอง (Model) - รูปแบบการแสดงให้เห็นถึงวัตถุการเข้าถึงข้อมูลหรือ JAVA POJOนอกจากนี้ยังอาจดำเนินการตรรกะควบคุมการปรับปรุงข้อมูลเมื่อมีการเปลี่ยนแปลง
  • มุมมอง (View) - ดูรุ่นมีตัวแทนของการสร้างภาพ
  • Controller (Controller) - ควบคุมแบบอย่างและดูไปมันจะควบคุมวัตถุรูปแบบการไหลของข้อมูลและปรับปรุงมุมมองเมื่อมีการเปลี่ยนแปลงข้อมูล มันทำให้มุมมองและรูปแบบแยกออกจากกัน

การสำนึก

เราจะสร้างรูปแบบวัตถุเป็นนักศึกษาStudentViewเป็นนักเรียนของการส่งออกไปที่รายละเอียดคอนโซลดูระดับStudentControllerเป็นผู้รับผิดชอบสำหรับการจัดเก็บข้อมูลเพื่อเรียนควบคุมวัตถุนักศึกษาและการปรับปรุงStudentView มุมมอง

MVCPatternDemo เราแสดงให้เห็นถึงการใช้งานของระดับStudentController แสดงให้เห็นถึงการใช้รูปแบบ MVC

รูปแบบ MVC แผนภาพ UML

ขั้นตอนที่ 1

สร้างแบบจำลอง

Student.java

นักศึกษาระดับสาธารณะ {
   String เอกชน rollNo;
   ชื่อ String เอกชน
   String สาธารณะ getRollNo () {
      กลับ rollNo;
   }
   โมฆะสาธารณะ setRollNo (String rollNo) {
      this.rollNo = rollNo;
   }
   ประชาชน String getName () {
      กลับชื่อ;
   }
   โมฆะสาธารณะ setName (ชื่อ String) {
      ชื่อ this.name =;
   }
}

ขั้นตอนที่ 2

สร้างมุมมอง

StudentView.java

StudentView คลาสที่สาธารณะ {
   เป็นโมฆะ printStudentDetails สาธารณะ (String studentName, String studentRollNo) {
      System.out.println ( "นักศึกษา:");
      System.out.println ( "ชื่อ:" + studentName);
      System.out.println ( "ม้วน No:" + studentRollNo);
   }
}

ขั้นตอนที่ 3

สร้างตัวควบคุม

StudentController.java

StudentController คลาสที่สาธารณะ {
   รุ่นนักเรียนเอกชน
   มุมมอง StudentView ส่วนตัว

   StudentController สาธารณะ (โมเดลนักศึกษา StudentView มุมมอง) {
      this.model = รูปแบบ;
      this.view = มุมมอง;
   }

   โมฆะสาธารณะ setStudentName (ชื่อ String) {
      model.setName (ชื่อ);		
   }

   String สาธารณะ getStudentName () {
      กลับ model.getName ();		
   }

   โมฆะสาธารณะ setStudentRollNo (String rollNo) {
      model.setRollNo (rollNo);		
   }

   String สาธารณะ getStudentRollNo () {
      กลับ model.getRollNo ();		
   }

   โมฆะสาธารณะ updateView () {				
      view.printStudentDetails (model.getName () model.getRollNo ());
   }	
}

ขั้นตอนที่ 4

ใช้วิธีการStudentControllerแสดงให้เห็นถึงการใช้รูปแบบการออกแบบ MVC

MVCPatternDemo.java

เรียนสาธารณะ MVCPatternDemo {
   ประชาชนเป็นโมฆะคง main (String args []) {

      // สามารถขอรับรุ่นระเบียนนักเรียนนักศึกษา = retriveStudentFromDatabase () จากข้อมูล;

      // สร้างมุมมอง: การส่งออกเพื่อดูรายละเอียดคอนโซลนักเรียน StudentView = StudentView ใหม่ ();

      ควบคุม StudentController = StudentController ใหม่ (Model, View);

      controller.updateView ();

      // การปรับปรุงรูปแบบข้อมูล controller.setStudentName ( "จอห์น");

      controller.updateView ();
   }

   ส่วนตัวนักศึกษาคง retriveStudentFromDatabase () {
      นักเรียนนักศึกษา = นักศึกษาใหม่ ();
      student.setName ( "โรเบิร์ต");
      student.setRollNo ( "10");
      กลับนักศึกษา
   }
}

ขั้นตอนที่ 5

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

นักศึกษา: 
ชื่อ: โรเบิร์ต
ม้วนไม่มี: 10
นักศึกษา: 
ชื่อ: จอห์น
ม้วนไม่มี: 10