Bonjour,
Les évenements on plusieurs avantage
- le decouplage des classes: le fait d'utiliser le dispatcher ne rend
ta partie du code dépendante que du dispatcher et pas d'un ensemble de
classe (dans ton exemple MyTools mais ca pourrais en etre d'autre si tu
rajoute plusieur fonction de préparation de la requete en cascade )
- la modulartité / l'extensibilité : dans ton exemple si tu veux
rajouter apres myTools::fetchPrepare($this, $uri, $parameters); un
myToolsSpecial::fetchPrepareSpecial($this, $uri, $parameters);
pour la rajouter il faut modifier le code de ta classe d'origine = bug/
faute de frappe etc , c'est pas tres pratique, voir même des fois tu
n'as pas l'acces a ce bout de code a modifier (application propriétaire
et toi tu code un plugin pour celle ci)
avec un gestionnaire d'évenement il suffit d'enregistrer ta classe pour
ecouter cet évenement et elle sera appeler automatiquement par le
gestionnaire d'évenement.
si tu veux plus re renseignement, il faut lire la doc sur le design
pattern observateur.
cordialement seb.
Olivier Revollat a écrit :