Bueno creo que eso depende de lo que quieras lograr, por ejemplo si lo que deseas que es $paginador tenga de una vez el diseño de como se vería el paginador puedes intentarlo trabajar de esta manera
Código PHP:
Ver originalclass Paginator
{
//resto de propiedades de la clase
private static $design = '';
private function __construct($totalResultsSet, $page){
//do stuff
self::$design = $this->getDesign();
}
public static function getInstance($totalResultsSet, $page){
$instancia = new self($totalResultsSet, $page);
return self::$design;
}
//resto de los metodos de la clase
protected function getDesign(){
//some actions
return "<ul><li></li></ul>";
}
}
$paginador = Paginator::getInstance($totalResultsSet, $page);
En este caso $paginador tendría el diseño del paginador (es un ejemplo al vuelo, cabe aclarar)
Pero si quieres hacer mas cosas con el paginador (cosa que puede o no ser necesaria) simplemente lo sigues manejando de la misma manera (creando la instancia), pero tratando siempre de disminuir los pasos que se deben de hacer para obtener el resultado.
Saludos