El Router es un objeto que permite al objeto Dispatcher(despachador) saber que controller (clase controladora) y que action (método action de la clase controladora) ejecutar.
ej:
Código PHP:
class Dispatcher{
/*...etc...*/
public function dispatch(Router $router) {
/*...etc...*/
if (file_exists( $this->_path_class ))
{
include( $this->_path_class );
$className = $router->getControllerName();
$actionName = $router->getActionName();
$run = new $className();
$run->$actionName();
} else {
throw new Exception("El archivo no Existe..." . $this->_path_class);
}
}
}