En partant du design pattern decorateur, j'ai etendu une class avec certaines fonctionnalités.
Pour eviter d'avoir a coder toute l'interface du decorateur et mes class, j'ai utilisé la methode magic __call() pour, dans le cas ou une methode n'existe pas dans la class courante, on va chercher dans les methodes de l'attribut contenant l'objet étendu (si elle n'existe pas, on lance une exception).
Avez vous déja utilisé cette technique ? Si oui, est elle reellement couteuse en terme d'optimisation, si vous avez fait du profiling ? (j'ai un peu la flemme de le faire)
En tout cas, qu'en pensez vous ? Comment mettriez vous ça dans les commentaires ? Est ce toujours une forme de pattern decorateur ?
Partager