Salut,
J'ai un défaut, quand je développe : j'aime bien faire dans l'excès... Paramétrage à outrance, extensibilité maximale, ...
Dans la série extension d'une classe, je me demande comment implémenter genre de système de plugins. La question qui me vient tout de suite, c'est peut-on rajouter tout un tas de méthodes à une classe, sans utiliser une classe étendue... ?
Si je veux ajouter à une classe les méthodes d'une autre, j'utilise une classe étendue. Ok. Mais si je veux lui ajouter les méthodes de deux autres classes ?
La seule solution que j'ai trouvée ne me parait pas très "propre", mais je n'ai encore pas trouvé mieux. Cela consiste à utiliser la surcharge de méthode.
La méthode __call(), qui exécute un code déterminé si la méthode appelée n'existe pas. Cela permet par exemple d'exécuter une fonction portant le nom de cette méthode.
La question que je me pose à ce sujet concerne la quantité de ressources utilisées. Est-ce que ce n'est pas un peu lourd ?
Si vous avez mieux à me proposer, je suis preneur
Merci d'avance.
Partager