En java ya existe una interfaz iterator que hace a las veces de abstracción.