Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%)
|
Witam.
Tworzę obiekt, który zawiera tabelę, po której chciałbym aby był iterowany.
I teraz pytanie - skoro zależy mi jedynie na iteracji w FOREACH to czy zaimplementować w klasie interfejs ITERATOR czy ITERATORAGGREGATE. Ten drugi zajmie o wiele mniej kodu. Wydaje mi się, że rozumiem, że ITERATOR jest idealny jeżeli chcę zrobić "bardziej kreatywne" iterowanie po tej tabeli ale jeśli chcę najzwyklejsze to czy opłaca mi się używać ITERATOR? Dlaczego tak/nie? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 304 Pomógł: 51 Dołączył: 4.02.2005 Skąd: Kraków Ostrzeżenie: (0%)
|
W tym przypadku najprostszym rozwiązaniem będzie implementacja IteratorAggregate, a w metodzie getIterator tworzenie i zwracanie obiektu ArrayIterator.
|
|
|
|
Sephirus Iterator czy iteratorAggregate - wygoda? 12.11.2011, 14:43:53
Sephirus Ok - też mi się tak właśnie wydawało, że to jest n... 12.11.2011, 15:20:37
-=Peter=- Np. wtedy gdy w domyśle nie iterujesz po tablicy, ... 12.11.2011, 15:40:37
Sephirus Dzięki o to mi właśnie chodziło. 12.11.2011, 17:09:17 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 20:09 |