Umm, ¿te refieres a crear el objeto desde un método de Style? A mi eso me parece bien, de hecho lo prefiero... pero estabámos dando muchas vueltas sobre su utilidad...
Por mi lo dejaría así (simplifiando):
Código php:
Ver originalclass Style {
private templates
= array(); // contiene: nombre_plantilla => fichero_plantilla private template;
public function createTemplate($auxTemplateName) { //recibe una cadena con el nombre del template a crear
$this->template = new Template($auxTemplateName, $this->templates[$auxTemplateName]);
}
public function addTemplate($auxTemplate) { //recibe un objeto Template ya creado.
$this->template = $auxTemplate;
}
}
El caso es que todo el mundo coincide en que es mejor crear el objeto desde fuera de la clase. La duda sigue siendo cuál es el mejor método.