Latest web development tutorials
×

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

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

设计模式其他

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

รูปแบบการเข้าถึงข้อมูลของวัตถุ

Data Access Object Model (รูปแบบการเข้าถึงข้อมูล Object) หรือรูปแบบ DAO สำหรับระดับต่ำการเข้าถึงข้อมูล API หรือแยกออกจากการดำเนินงานของธุรกิจบริการขั้นสูง ต่อไปนี้เป็นส่วนร่วมในรูปแบบข้อมูลวัตถุเข้าถึง

  • อินเตอร์เฟซการเข้าถึงข้อมูลของวัตถุ (Data Access วัตถุ Interface) - อินเตอร์เฟซนี้กำหนดมาตรฐานการดำเนินงานบนวัตถุรูปแบบที่จะดำเนินการ
  • ข้อมูลการเข้าถึงวัตถุเรียนนิติบุคคล (Data Access Object ชั้นคอนกรีต) - ชั้นนี้ดำเนินการเชื่อมต่อดังกล่าวข้างต้นชั้นนี้มีหน้าที่ในการรับข้อมูลจากแหล่งข้อมูลแหล่งที่มาของข้อมูลที่สามารถฐานข้อมูลก็สามารถ XML หรือกลไกการเก็บข้อมูลอื่น ๆ
  • รูปแบบวัตถุวัตถุ / ค่า (รูปแบบวัตถุวัตถุ / Value) - วัตถุคือ POJO ง่ายรวมถึงการได้รับ / SET วิธีการในการจัดเก็บโดยใช้การเรียน DAO เพื่อดึงข้อมูล

การสำนึก

เราจะสร้างวัตถุรูปแบบวัตถุนักศึกษาหรือวัตถุเป็นมูลค่าStudentDao อินเตอร์เฟซวัตถุการเข้าถึงข้อมูล ระดับนิติบุคคลStudentDaoImplคือเพื่อให้บรรลุวัตถุอินเตอร์เฟซการเข้าถึงข้อมูลDaoPatternDemo ชั้นสาธิตของเราที่จะแสดงให้เห็นถึงการใช้งานของStudentDao การเข้าถึงข้อมูลรูปแบบวัตถุของการใช้งาน

การเข้าถึงข้อมูลของวัตถุรูปแบบแผนภาพ UML

ขั้นตอนที่ 1

สร้างวัตถุค่า

Student.java

นักศึกษาระดับสาธารณะ {
   ชื่อ String เอกชน
   ส่วนตัว int rollNo;

   นักศึกษา (ชื่อ String, int rollNo) {
      ชื่อ this.name =;
      this.rollNo = rollNo;
   }

   ประชาชน String getName () {
      กลับชื่อ;
   }

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

   int สาธารณะ getRollNo () {
      กลับ rollNo;
   }

   โมฆะสาธารณะ setRollNo (int rollNo) {
      this.rollNo = rollNo;
   }
}

ขั้นตอนที่ 2

สร้างอินเตอร์เฟซวัตถุการเข้าถึงข้อมูล

StudentDao.java

นำเข้า java.util.List;

StudentDao อินเตอร์เฟซที่สาธารณะ {
   รายการสาธารณะ <นักศึกษา> getAllStudents ();
   ประชาชนนักศึกษา getStudent (int rollNo);
   โมฆะสาธารณะ updateStudent (นักเรียนนักศึกษา);
   โมฆะสาธารณะ deleteStudent (นักเรียนนักศึกษา);
}

ขั้นตอนที่ 3

สร้างคลาสนิติบุคคลดำเนินการเชื่อมต่อดังกล่าวข้างต้น

StudentDaoImpl.java

นำเข้า java.util.ArrayList;
นำเข้า java.util.List;

เรียนสาธารณะ StudentDaoImpl ดำเนิน StudentDao {
	
   // รายการเป็นฐานข้อมูลเป็นรายการ <นักศึกษา> นักเรียน

   StudentDaoImpl สาธารณะ () {
      นักเรียนใหม่ = ArrayList <นักศึกษา> ();
      student1 นักศึกษา = นักศึกษาใหม่ ( "โรเบิร์ต", 0);
      student2 นักศึกษา = นักศึกษาใหม่ ( "จอห์น", 1);
      students.add (student1);
      students.add (student2);		
   }
   @Override
   โมฆะสาธารณะ deleteStudent (นักเรียนนักศึกษา) {
      students.remove (student.getRollNo ());
      System.out.println ( "นักศึกษา: ม้วนไม่มี" + student.getRollNo () 
         + "ลบออกจากฐานข้อมูล");
   }

   // ดึงรายชื่อของนักเรียนจาก @Override ฐานข้อมูล
   รายการสาธารณะ <นักศึกษา> getAllStudents () {
      นักเรียนกลับ;
   }

   @Override
   ประชาชน getStudent นักศึกษา (int rollNo) {
      กลับ students.get (rollNo);
   }

   @Override
   โมฆะสาธารณะ updateStudent (นักเรียนนักศึกษา) {
      students.get (student.getRollNo ()) setName (student.getName ()) .;
      System.out.println ( "นักศึกษา: ม้วนไม่มี" + student.getRollNo () 
         + "การปรับปรุงในฐานข้อมูล");
   }
}

ขั้นตอนที่ 4

StudentDaoแสดงให้เห็นถึงการใช้รูปแบบวัตถุการเข้าถึงข้อมูลการใช้งาน

CompositeEntityPatternDemo.java

DaoPatternDemo คลาสที่สาธารณะ {
   ประชาชนเป็นโมฆะคง main (String args []) {
      StudentDao studentDao = ใหม่ StudentDaoImpl ();

      // ขาออกทั้งหมดสำหรับนักเรียน (นักเรียนนักศึกษา: studentDao.getAllStudents ()) {
         System.out.println ( "นักศึกษา: [RollNo"
            + Student.getRollNo () + "ชื่อ:" + student.getName () + "]");
      }


      // นักเรียนนักศึกษาปรับปรุง = studentDao.getAllStudents () ได้รับ (0) .;
      student.setName ( "ไมเคิล");
      studentDao.updateStudent (นักเรียน);

      // การรับนักเรียน studentDao.getStudent (0);
      System.out.println ( "นักศึกษา: [RollNo"
         + Student.getRollNo () + "ชื่อ:" + student.getName () + "]");		
   }
}

ขั้นตอนที่ 5

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

นักศึกษา: [RollNo: 0, ชื่อ: โรเบิร์ต]
นักศึกษา: [RollNo: 1, ชื่อ: จอห์น]
นักศึกษา: ม้วนไม่ 0 การปรับปรุงในฐานข้อมูล
นักศึกษา: [RollNo: 0, ชื่อ: ไมเคิล]