Factory method: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
ValterVBot (discussione | contributi)
m tag source deprecati, replaced: <source lang= → <syntaxhighlight lang= (3), </source> → </syntaxhighlight> (3)
Nessun oggetto della modifica
Riga 66:
public function costruiscoTelaio();
public function costruiscoMotore();
public function costuiscoInternicostruiscoInterni();
public function assembloAuto();
public function testoAuto();
Riga 134:
}
public function costuiscoInternicostruiscoInterni()
{
echo "Interni {$this->nome} costruiti\n";
Riga 204:
}
public function costuiscoInternicostruiscoInterni()
{
echo "Interni {$this->nome} costruiti\n";
Riga 244:
echo "\n--Nuova Fiat usando Factory Method--\n";
$fiat = new Fiat();
$this->fabbricaModello->costuiscoAutocostruiscoAuto($fiat)->costruiscoTelaio()->costruiscoMotore()->costuiscoInternicostruiscoInterni()->assembloAuto()->testoAuto();
echo "\n--Nuova Lancia usando Factory Method--\n";
$this->fabbricaModello->costuiscoAutocostruiscoAuto(new Lancia())->costruiscoTelaio()->costruiscoMotore()->costuiscoInternicostruiscoInterni()->testoAuto()->assembloAuto()->testoAuto();
echo "\n--Nuova Bianchi usando Factory Method e Prototype--\n";
// usando prototype si crea un clone dell'oggetto Fiat, infatti si può eseguire "testAuto" subito dopo "modificaNome"
$this->fabbricaModello->costuiscoAutocostruiscoAuto(clone $fiat)->modificaNome("Bianchi")->testoAuto();
}
}