Baixe o app para aproveitar ainda mais
Prévia do material em texto
AULA 5 PADRÕES DE PROJETO DE SOFTWARE JORGE ZAVALETA - zavaleta.jorge@gmail.com PADRÕES DE COMPORTAMENTO BEHAVIORAL PATTERNS Implementações AULA 5 PADRÕES DE PROJETO DE SOFTWARE JORGE ZAVALETA - zavaleta.jorge@gmail.com Iterator 1 2 3 2 AULA 5 PADRÕES DE PROJETO DE SOFTWARE JORGE ZAVALETA - zavaleta.jorge@gmail.com Iterator public interface Iterator { public boolean hasNext(); public Object next(); } public interface Container { public Iterator getIterator(); } public class RepositorioNomes implements Container{ @Override public Iterator getIterator() { return new NomeIterator(); } } AULA 5 PADRÕES DE PROJETO DE SOFTWARE JORGE ZAVALETA - zavaleta.jorge@gmail.com Iterator public class NomeIterator implements Iterator { public String nomes[] = {"Robert" , "Juan" ,"Juliana" , "Iara"}; int index; @Override public boolean hasNext() { if(index < nomes.length){ return true; } return false;} @Override public Object next() { if(this.hasNext()){ return nomes[index++]; } return null; } } AULA 5 PADRÕES DE PROJETO DE SOFTWARE JORGE ZAVALETA - zavaleta.jorge@gmail.com Iterator public class TesteIterator { public static void main(String[] args) { RepositorioNomes namesRepository = new RepositorioNomes(); for(Iterator iter = namesRepository.getIterator(); iter.hasNext();){ String nome = (String)iter.next(); System.out.println("Nome : " + nome); } } }
Compartilhar