„Iterátor programtervezési minta” változatai közötti eltérés

[ellenőrzött változat][ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
BinBot (vitalap | szerkesztései)
a Az „idegen nyelvű” két szó (kézi ellenőrzéssel)
A @param és a @return nem fordítható magyarra.
1. sor:
Az objektumorientált programozásban az '''Iterátoriterátor''' olyan [[programtervezési minta|tervezési minta]], melyet arra használunk, hogy bejárjunk egy containert és elérjük annak elemeit. Az Iterátor minta szétválogatja a container [[algoritmus]]ait; egyes esetekben viszont ezek az algoritmusok container-specifikusak és így nem nem lehet őket függetleníteni.
 
Például, egy képzeletbeli SearchForElement algoritmust általában végrehajthatunk egy meghatározott típusú iterátorral, ahelyett, hogy container-specifikus algoritmusként implementálnánk. ezáltal a SearchForElement bármely container által használható, mely támogatja a kívánt típusú '''Iterátortiterátort'''.
 
==Definíció==
Az Iterátor GyárAggregator minta lényege, hogy segítségével szekvenciálisan érhetjük el egy aggregált objektum elemeit, a mögöttes megvalósítás megismerése nélkül.<ref>[[Design Patterns (book)|Gang Of Four]]</ref>
 
Nyelv specifikus végrehajtás
25. sor:
Példa mintákra a PHP-ben
 
<source lang="PHPphp">
interface IIterator {
/*
* @paraméterparam: void
* @visszareturn:Boolean
*/
public function hasNext();
/*
* @paraméterparam: void
* @visszareturn: String
*/
public function next();
42. sor:
interface IContainer {
/*
* @paraméterparam: void
* @visszareturn: IInterator
*/
public function createIterator();
52. sor:
/*
* @paraméterparam: void
* @visszareturn: IIterator
*/
public function createIterator()
61. sor:
/*
* @paraméterparam: string
* @visszareturn: void
*/
public function setTitle($string)
70. sor:
/*
* @paraméterparam: void
* @visszareturn: Array
*/
public function getTitles(){
88. sor:
/*
* @paraméterparam: void
* @visszareturn: Boolean
*/
public function hasNext()
100. sor:
/*
* @paraméterparam: void
* @visszareturn: String
*/
public function next()