Објекат приступа подацима обрасци, често познати као КНИФЕ обрасци, користе се за поделу пословних услуга високог нивоа од података ниског нивоа који приступају АПИ-јима или радњама. Чланови обрасца објеката приступа подацима су наведени у наставку.
принт низ у Јави
Интерфејс објекта приступа подацима: Интерфејс објекта приступа подацима специфицира уобичајене операције које ће се извршити на објектима модела.
Конкретна класа објеката приступа подацима: Ова класа имплементира горе поменути интерфејс. Ова класа је задужена за добијање података из извора података, који може бити база података, КСМЛ или други тип система за складиштење.
Модел или објекат вредности: Овај објекат је једноставан ПОЈО са методама гет/сет за чување података добијених коришћењем ДАО класе.
Имплементација
Студентски објекат ће бити креиран и коришћен као модел као и објекат вредности.
Интерфејс објекта приступа подацима се зове СтудентДао.
Конкретна класа СтудентДаоИмпл имплементира интерфејс објекта приступа подацима. СтудентДао ће користити ДаоПаттернДемо, наша демо класа, да покаже како се користи образац за приступ подацима.
Корак 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:
Креирање интерфејса објекта приступа подацима.
СД.јава
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:
Конструишите класу која имплементира претходно поменути интерфејс.
СДИ.јава
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. корак:
Користите СтудентДао да бисте илустровали како да користите образац за приступ подацима.
ДПДемо.јава
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. корак:
Проверите резултате.
дереференцинг показивач