2011-07-21 12 views

Odpowiedz

3

To, nie jestem pewien. O ile mi wiadomo, jest to implementacja Iterator Design Pattern.

Jednak można niesłusznie powiedzieć, że używa on State Pattern, ponieważ wywołanie next() wpływa na stan obiektu Iterator. Ale IMO nie jest tak naprawdę implementacją State Pattern, ponieważ nie zmienia obiektu bazowego, na którym ma zostać wykonana operacja. Wikipedia ma świetny przykład Java z State Pattern.

2

Cytując the GoF book:

Stan: Zezwalaj na obiekt, aby zmienić swoje zachowanie, gdy jej wewnętrzne zmiany stanu. Obiekt pojawi się, aby zmienić jego klasę.

To zdecydowanie nie brzmi jak Iterator. Żadne z tych dwóch wzorów nie jest wspomniane w książce, btw.

Powiązane problemy