Buscar

Padrões de Projeto de Software Aula 05.03

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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); 
 } 
 } 
}

Continue navegando