كائن الوصول إلى البيانات الأنماط، والتي تُعرف غالبًا باسم سكين تُستخدم الأنماط لتقسيم خدمات الأعمال عالية المستوى عن البيانات ذات المستوى المنخفض التي تصل إلى واجهات برمجة التطبيقات أو الإجراءات. تم إدراج أعضاء نمط كائن الوصول إلى البيانات أدناه.
window.open
واجهة كائن الوصول إلى البيانات: تحدد واجهة كائن الوصول إلى البيانات العمليات المشتركة التي سيتم تنفيذها على كائن (كائنات) النموذج.
فئة كائن الوصول إلى البيانات المحددة: تطبق هذه الفئة الواجهة المذكورة أعلاه. هذه الفئة مسؤولة عن الحصول على البيانات من مصدر البيانات، والذي يمكن أن يكون قاعدة بيانات، أو XML، أو أي نوع آخر من أنظمة التخزين.
كائن النموذج أو القيمة: هذا الكائن عبارة عن POJO مباشر مع أساليب get/set لتخزين البيانات التي تم الحصول عليها باستخدام فئة DAO.
تطبيق
سيتم إنشاء كائن الطالب واستخدامه كنموذج بالإضافة إلى كائن قيمة.
تسمى واجهة كائن الوصول إلى البيانات StudentDao.
تطبق الفئة المحددة StudentDaoImpl واجهة كائن الوصول إلى البيانات. سيتم استخدام StudentDao بواسطة DaoPatternDemo، فصلنا التجريبي، لإظهار كيفية استخدام نمط كائن الوصول إلى البيانات.
الخطوة 1:
إنشاء كائن القيمة.
جافا
public class S { private String n; private int r; S(String n, int r){ this.n = n; this.r = r; } public String getName() { return n; } public void setName(String n) { this.n = n; } public int getRollNo() { return r; } public void setRollNo(int r) { this.r = r; } }
الخطوة 2:
إنشاء واجهة كائن الوصول إلى البيانات.
SD.java
import java.util.List; public interface SD { public List getAllStudents(); public S getStudent(int r); public void updateStudent(S s); public void deleteStudent(S s); }
الخطوه 3:
كيفية استدعاء طريقة في جافا
قم بإنشاء فئة تنفذ الواجهة المذكورة أعلاه.
SDI.java
import java.util.ArrayList; import java.util.List; public class SDI implements SD { // list is working as the database List ss; public SDI(){ ss = new ArrayList(); S s1 = new S('Sonoo',0); S s2 = new S('Jaiswal',1); ss.add(s1); ss.add(s2); } @Override public void deleteStudent(S s) { students.remove(s.getRollNo()); System.out.println(' Student: Roll No ' + student.getRollNo() + ', has been deleted from the database'); } // traversing list of students from the database @Override public List getAllStudents() { return ss; } @Override public S getStudent(int r) { return ss.get(r); } @Override public void updateStudent(S s) { ss.get(s.getRollNo()).setName(s.getName()); System.out.println(' Student: Roll No ' + student.getRollNo() + ', has been updated in the database'); } }
الخطوة 4:
استخدم StudentDao لتوضيح كيفية استخدام نمط كائن الوصول إلى البيانات.
DPDemo.java
جوفيندا
public class DPDemo { public static void main(String[] args) { SD sD = new SDI(); // print all the students for (S s : sD.getAllStudents()) { System.out.println('Student: [RollNo : ' + s.getRollNo() + ', Name : ' + s.getName() + ' ]'); } // update student S s =sD.getAllStudents().get(0); s.setName('JavaTpoint'); sD.updateStudent(s); //get the student sD.getStudent(0); System.out.println('Student: [RollNo : ' + s.getRollNo() + ', Name : ' + s.getName() + ' ]'); } }
الخطوة 5:
تحقق من النتائج.