Decorateur en PHP
Article posté le 06-05-2014 dans la catégorie
PHP
Article mis à jour le : 05-05-2022
L'utilisation d'un décorateur en PHPIl ne s'agit pas d'une notion d'arts plastiques, mais bien de développement.
Le principe de décoration est une alternativé à l'héritage, voire l'héritage multiple. Il consiste à reprendre les méthodes d'une autre classe en utilisant une instance de cette dernière. Exemple tout d'abord avec la classe de décoration :
class laClasseDeDecoration{
public function calcule($a, $b){
echo $a + $b;
}
}
Elle ne contient qu'une fonction, pour l'exemple. Maintenant, la classe qui sera décorée :
class laClasseDecoree{
private $laDecoration; //L'instance de la classe de décoration ...
public function __construct() {
$this->laDecoration = new laClasseDeDecoration(); // ... instanciée dans le constructeur
}
public function calcule($a , $b){ //On peut reprendre le même nom de la fonction que l'on souhaite utiliser
return $this->laDecoration->calcule($a, $b); //Et un petit return...
}
}
Et maintenant, l'utilisation :
$instanceDecoree = new laClasseDecoree();
$instanceDecoree->calcule(4, 8);
Affiche 12.
Cet article vous a plu? Découvrez d'autres articles :