, adgang til data objekt, mønster eller dao mønster, der anvendes til at adskille lavt niveau data adgang til api - og operationer fra højt niveau tjenesteydelser til virksomhederne.følgende er deltagerne i adgang til data objekt mønster.,,,, adgang til data objekt interface - denne grænseflade definerer de behandlinger, der skal udføres på en model objekt (s).,,,, adgang til data vedrører konkrete klasse - klassen gennemfører over grænseflade.denne klasse er ansvarlig for at få oplysninger fra en kilde, der kan være database /xml - eller andre opbevaringsmekanismer.,,,, model formål eller værdi objekt, - dette objekt er enkel pojo indeholder få /sæt metoder til opbevaring af data indhentet ved hjælp af dao klasse.,,, gennemførelse, er vi ved at skabe en, studerende, genstand, der fungerer som en model eller værdi objekt., studentdao, er adgang til data objekt grænseflade. studentdaoimpl, er konkrete klasse, gennemførelse af adgang til data objekt grænseflade., daopatterndemo, vores demo klasse, vil bruge, studentdao, viser, at anvendelsen af oplysninger, adgang til formål mønster.,, trin 1, skabe værdi objekt.,, elev -, offentlige klasse elev (private snor navn; private int rollno; studerende (string navn int rollno) (this.name = navn. this.rollno = rollno;} offentlige snor getname() {navn} offentlige tomrum tilbage; setname (string navn) (this.name = navn} offentlige int getrollno() {tilbage rollno;} offentlige tomrum setrollno (int rollno) (this.rollno = rollno;}}, trin 2, skabe adgang til data objekt grænseflade.,, studentdao - import java.util.list; offentlig grænseflade studentdao {offentlige liste < student > getallstudents(); offentligestuderende getstudent (int rollno); offentlige tomrum updatestudent (studerende), offentlige eller deletestudent (studerende)}, trin 3, skabe konkrete klasse gennemførelse af ovennævnte grænseflade,.,, studentdaoimpl -, import java.util.arraylist; import java.util.list; offentlige klasse studentdaoimpl gennemfører studentdao (//liste fungerer som en database over < student > studerende, offentlige studentdaoimpl() (studerende = nye arraylist < student > c); studerende student1 = nye studerende ("robert", 0); studerende student2 = nye studerende ("john" 1); studerende. der tilsættes (student1); studerende. der tilsættes (student2);} @ tilsidesætte offentlige tomrum deletestudent (studerende) (studerende. fjerne (studerende. getrollno()); system.out.println ("studerende: rulle" + elev. getrollno() + ", udgår fra databasen");} //retrive liste af studerende fra databasen @ tilsidesætte offentlig liste < student > getallstudents() {tilbage studerende;} @ tilsidesætte offentlige studerende getstudent (int rollno) (kom (rollno tilbage studerende.);} @ tilsidesætte offentlige tomrum updatestudent (studerende) (studerende. kom (studerende. getrollno()). setname (studerende. getname()) system. println ("studerende: rulle" + elev. getrollno() + ", ajourført i databasen")), trin 4, anvende den, studentdao, viser data adgang objekt mønster anvendelse.,, daopatterndemo -, offentlige klasse daopatterndemo {offentlige statisk tomrum vigtigste (string [] args) (studentdao studentdao = nye studentdaoimpl(); //print alle studerende (studerende: studentdao. getallstudents()) (system. println ("studerende: [rollno:" + elev. getrollno() + ", hedder:" + elev. getname() + "]");} //ajourføring elev, studerende, = studentdao. getallstudents(). - (0); studerende. setname ("michael"); studentdao. updatestudent (studerende) //- elev studentdao. getstudent (0) system. println ("studerende: [rollno:" + elev. getrollno() + ", hedder:" + elev. getname(). "])}}, løntrin 5, kontrollere produktionen. studerende: [rollno: 0 navn: robert] studerende: [rollno: 1 navn: john] studerende: rulle 0, ajourført i databasen studerende: [rollno:0 navn: michael]