2011-07-21 1 views
6

Je suis à la recherche d'un answear raisonnable comment la mise en œuvre deL'implémentation de java.util.Iterator utilise-t-elle le modèle d'état?

java.util.Iterator 

arrive sous Design Pattern State

EDIT

S'il vous plaît reporter le ci-dessous Lien

Examples of GoF Design Patterns in Java's core libraries

+1

Je pense, que vous devriez jeter un coup d'oeil sur [cette réponse] (http://stackoverflow.com/questions/1673841/examples-of-gof-design-patterns/2707195#2707195). –

Répondre

3

Ça, je ne suis pas sûr. Pour autant que je sache, c'est une implémentation de Iterator Design Pattern.

Cependant, il peut, à tort, dire qu'il utilise State Pattern, comme appelant next() affecte l'état de l'objet Iterator. Mais, IMO, ce n'est pas vraiment une implémentation State Pattern, car il ne modifie pas l'objet de base sur lequel l'opération doit être exécutée. Wikipédia a un bon exemple Java de State Pattern.

2

Pour citer the GoF book:

État: Laisser un objet de modifier son comportement lorsque ses changements d'état internes. L'objet semblera changer de classe.

Cela ne ressemble certainement pas à un Iterator. Ces deux modèles ne sont pas non plus mentionnés comme liés dans le livre, btw.

Questions connexes