former for design iterator mønster

, iterator mønster er meget almindeligt anvendte design mønster i java og. netto programmeringsklima.dette mønster er vant til at få en sådan adgang til de elementer af en samling objekt i sekventielt uden at vide det underliggende repræsentation.iterator mønster, falder ind under adfærds - kategori, gennemførelse, er vi ved at skabe en grænseflade, iterator, som narrates navigation metode og en, beholder, grænseflade, som retruns den iterator.konkrete klasser af, beholder, interface vil være ansvarlig for at gennemføre, iterator, grænseflade og bruge det, iteratorpatterndemo, vores demo - klasse, namesrepository, en konkret klasse gennemførelse at trykke, navne, opbevaret som en samling i namesrepository,.,, trin 1, skabe, iterator grænseflader. - offentlig grænseflade iterator {offentlige boolean hasnext(); offentlige formål next();}, container -, offentlig grænseflade container (offentlige iterator getiterator();}, trin 2, skabe konkrete klasse af, beholder, grænseflade.denne klasse har indre klasse, nameiterator, gennemføre, iterator, grænseflade,.,, namerepository -, offentlige klasse namerepository gennemfører container (offentlige snor navne [] = ("robert", "john", "julie", "lora"}; @ tilsidesætte offentlige iterator getiterator() {tilbage nye nameiterator();} private klasse nameiterator gennemfører iterator (int - indeks; @ tilsidesætte offentlige boolean hasnext() (hvis indeks (< navne. længde) {tilbage.} tilbage falske} @ tilsidesætte offentlige formål next() (hvis dette. hasnext()) {tilbage navne [indeks + +]} tilbagevenden for.}), trin 3, anvendelse, namerepository, get iterator og skriv navnene.,, iteratorpatterndemo -, offentlige klasse iteratorpatterndemo {offentlige statisk tomrum vigtigste (string [] args) (namerepository namesrepository = nye namerepository(); (iterator iter = namesrepository. getiterator(); iter. hasnext();) (string navn = (serie) iter. next(); system. println ("navn:" + navn);}}}, trin 4, kontrollere produktionen. navn: robert navn: john navn: julie navn: lora,

Iterator Pattern UML Diagram



Previous:
Next Page: