Dynamic-Mess.com


"The world is a dynamic mess of jiggling things..."

Decorateur en PHP

Article posté le 06-05-2014 dans la catégorie PHP

Il 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


Tweet
comments powered by Disqus