Código Iterator
public interface Iterator {
  	public Elemento proxElemento(int actualElemento);
	public Elemento prevElemento(int actualElemento);
}

public class NavegoElemento implements Iterator {
	
	public Channel proxElemento(int actualElemento) {
  	  	Elemento elemento = new Elemento(actualElemento+1);
		return elemento;
	} 	  
	 
	public Channel prevElemento(int actualElemento) {
  	  	Elemento elemento = new Elemento(actualElemento-1);
		return elemento;
	} 	 
}


public class Controlador {
  	private NavegoElemento navego;
	private Settings settings;

	public Controlador() {
  	  	surfer = new NavegoElemento();
		settings = new Settings();
  	} 	 

	public getControl(NavegoElemento navego) {
  	  	return new Control(navego.proxElemento());
  	} 	  	 
}