Posté le 8 mars 2008 dans 101010 par schwinlSans Commentaire »

L’idée m’est venue en lisant un billet sur Coding Horror. J’aime bien les photos qui illustrent les anti-patterns cités par le billet. On pense souvent dans le métier (et à raison, à mon avis) qu’un diagramme vaut mieux qu’un long discours, mais on pense rarement aux photos. On a peut-être de mauvais souvenirs d’abus de clip-art dans des présentations PointPuissant, toujours les mêmes, de moins en moins drôles à chaque fois.

Pourtant, une photo bien choisie peut illustrer la philosophie, l’idée générale derrière un concept technique, le pourquoi, alors qu’un diagramme va très vite nous emmener dans les détails et dans le comment.

 Tout ça pour dire que je m’amuse à chercher des photos pouvant illustrer les Design Patterns (ceux du GoF pour commencer ça sera déjà pas mal).

J’ai commencé par le plus évident :

Adapter l’Adaptateur

(ou Adapter, dans la langue de shakespeare, enfin, s’il avait vécu à notre époque et avait été informaticien).

Un  peu plus subtil :

Façade la Façade

(ou en anglais Façade ;-) )

Je trouve que ça illustre mieux justement la fonction du pattern que le premier degré du genre de ça :

façade

L’idée est justement de ne pas ouvrir la porte pour se balader dans toutes les pièces mais bien de piloter en ensemble de composants en boîte noire.

 Une autre illustration que j’aime tout particulièrement :

Stratégie la Stratégie 

(ou strategy, pour les plus anglophones d’entre vous).

C’est peut-être déjà un peu plus tiré par les cheveux. Et encore, c’est rien par rapport à des patterns inillustrables, comme le visiteur ou le pont (et, non, pas une photo de pont, ça serait trop simple).

En attendant que je trouve d’autres photos, je soumets le problème à votre sagacité. J’inclus ci-dessous un formulaire qui vous permettra de proposer des photos trouvées sur le web pour illustrer tel ou tel pattern.

En même temps ça donne un exemple d’inclusion de formulaire Zoho Creator dans un site web, je fais d’une pierre deux coups. Et en bonus, pour vous remercier d’avoir rempli le formulaire, une dernière illustration, pas vraiment un pattern, mais de l’orienté objet tout de même :

 Héritage multiple l’héritage multiple :-D