Monthly Archives: décembre 2010

Le Design Pattern Stratégie (Strategy) en PHP

Continuons notre tour d’horizon des Modèles de Conception avec cette fois l’étude de la Stratégie, modèle qui vise à permettre le choix d’un algorithme dédié à une tâche particulière au moment de l’exécution.

Dans l’exemple, nous allons utiliser l’autoloader universel réalisé précédemment pour lui adjoindre la possibilité de détecter les espaces de nom.

J’en profite pour remercier Gabriel pour ses commentaires sur le sujet, commentaires qui ont initiés l’idée de ce même article.

Lire la suite »

Autoloader PHP Universel – Jouons avec les Patterns

Nous avons vu quelques Modèles de Conception, je propose ici de les mettre en pratique sur un sujet concret, la réalisation d’un autoloader universel qui sera capable de trouver vos classes et interfaces PHP dans n’importe quelle arborescence de répertoires (que vous définirez vous même).

Nous allons mettre en oeuvre le singleton, le décorateur, l’itérateur et la chaine de responsabilité.

Vous êtes prêt ?
Lire la suite »

Entretien d’embauche – La dernière question

Les faits remontent à quelques mois maintenant, mais lorsque je repense à la scène cela me fait toujours sourire.

A l’époque, je cherchais un développeur PHP pour renforcer l’équipe. J’aime terminer l’entretien technique avec une question « originale » à savoir :

Si vous étiez à ma place, quelle question poseriez-vous à votre interlocuteur pour vous assurer qu’il est un développeur compétent et passionné, une question qui prouve qu’il a de l’expérience ?

Le candidat, après avoir pris le temps de la réflexion, se jette à l’eau :

« Je lui demanderais le numéro de version précis actuel de PHP »

Et c’est la que ma question prend tout son sens :

« Et donc, que répondriez vous à cette question ».

Le candidat en question rougit alors…… et avoue :

« ben…. je ne sais pas ».

Le Design Pattern chaîne de responsabilités (Chain of Responsability) en PHP

La chaine de responsabilité est un Modèle de Conception qui adresse un problème de modularité, de couplage souple.

Ici, nous allons disposer d’une collection d’objet en mesure de traiter le problème, sans savoir à priori lequel sera le bon.
Lire la suite »

Le Design Pattern Itérateur (Iterator) en PHP

On dit souvent que les Modèles de Conception sont la prose de l’informatique : Tout le monde les utilise sans le savoir. C’est souvent le cas et c’est particulièrement vrai avec les Itérateurs.

Que permettent les Itérateurs ? Les Itérateurs permettent simplement de parcourir un objet, un peu comme on parcours un tableau avec une boucle for.

Dans de nombreux langages il existe des interfaces Iterator, Iterable, … Lire la suite »