« Patrons de conception/Monteur » : différence entre les versions
Contenu supprimé Contenu ajouté
imported>Keilnoth |
imported>Gouiggou m →PHP |
||
Ligne 108 :
private $_garniture = "";
public function setPate($pate) { $this
public function setSauce($sauce) { $this
public function setGarniture($garniture) { $this
}
Ligne 118 :
protected $_pizza;
public function getPizza() { return $this
public function creerNouvellePizza() { $this
}
/* MonteurConcret */
class MonteurPizzaHawaii extends MonteurPizza {
public function monterPate() { $this
public function monterSauce() { $this
public function monterGarniture() { $this
}
/* MonteurConcret */
class MonteurPizzaPiquante extends MonteurPizza {
public function monterPate() { $this
public function monterSauce() { $this
public function monterGarniture() { $this
}
Ligne 145 :
private $_monteurPizza;
public function setMonteurPizza(MonteurPizza $mp) { $this
public function getPizza() { return $this
public void construirePizza() {
$this
$this
$this
$this
}
}
/* Un client commandant une pizza. */
$serveur = new
$monteurPizzaHawaii = new MonteurPizzaHawaii();
$monteurPizzaPiquante = new MonteurPizzaPiquante();
$serveur
$serveur
$pizza = $serveur
</source>
|