Իտերատոր (նախագծման ձևանմուշ)

Վիքիպեդիայից՝ ազատ հանրագիտարանից
Իտերատոր
ՏեսակՎարքագծային
Նշանակությունտարանջատում է ալգորիթմը կոնտեյներներից
Նկարագրությունը ԳօՖի
"Design Patterns" գրքում
Այո

Իտերատոր (անգլ.՝ Iterator pattern), վարքագծային նախագծման ձևանմուշ, որտեղ իտերատորն օգտագործվում է կոնտեյների էլեմենտներով անցնելու և նրանց վրա հասանելիություն ունենալու համար։ Իտերատորն տարանջատում է ալգորիթմը կոնտեյներներից, սակայն որոշ դեպքերում ալգորիթմները կոնտեյներ կողմնորոշված են և հնարավոր չէ այն տարանջատել։

Օրինակ SearchForElement հիպոթետիկ ալգորիթմը կոնկրետ կոնտեյներ սպեցեֆիկ ալգորիթմի փոխարեն իրականացվում է որոշակի տիպի իտերատոր օգտագործելով։ Դա թույլ է տալիս SearchForElement-ն օգտագործել ցանկացած տիպի կոնտեյների համար, եթե իհարկե, այն սպասարվում է տվյալ տիպի իտերատորի կողմից։

Օրինակներ[խմբագրել | խմբագրել կոդը]

С#[խմբագրել | խմբագրել կոդը]

PHP5[խմբագրել | խմբագրել կոդը]

PHP5-ում Իտերատորի օրինակ[խմբագրել | խմբագրել կոդը]

Python[խմբագրել | խմբագրել կոդը]

Rust[խմբագրել | խմբագրել կոդը]