Итератор (шаблон)

от Уикипедия, свободната енциклопедия
Направо към: навигация, търсене

Итератор (на английски: Iterator) е поведенчески шаблон за дизайн, който се използва в обектно-ориентираното програмиране. Предоставя начин за последователен достъп до елементите на обект, без да е нужна вътрешна информация за обекта.В компютърно програмиране, итератор е обект, който дава възможност на програмиста да преминават контейнер, особено списъци. Различни видове итератори често са предоставяни чрез интерфейс контейнер. Въпреки, че интерфейса и семантиката на даден итератор са фиксирани, итераторите често се прилагат по отношение на свързаните с тях структури изпълнение на контейнер и често са плътно свързани към контейнера, за да се даде възможност на оперативните семантиката на Итераторът. Имайте предвид, че итератор изпълнява прекосява и също така дава достъп до елементи от данни в контейнер, но не изпълнява итерация (т.е., не без значителна свобода взето с това понятие или с тривиално използване на терминологията). Итератор е поведенчески подобно на курсора на база данни.

Съдържание

Примери[редактиране | редактиране на кода]

C++[редактиране | редактиране на кода]

C#[редактиране | редактиране на кода]

// explicit version IEnumerator<MyType> iter = list.GetEnumerator(); while (iter.MoveNext())

   Console.WriteLine(iter.Current);

// implicit version foreach (MyType value in list)

   Console.WriteLine(value);

Java[редактиране | редактиране на кода]