Les motifs de conceptions

Un motif de conception, plus connu sous le nom de Design Pattern en anglais, est un concept issu de la programmation orientée objet, destiné à résoudre les problèmes récurrents (définition complète de Wikipedia).

Intérêt des motifs de conception

Fiabilité

Les motifs de conception sont un recueil de modèles de conception ayant servi à régler des problèmes existants dans un contexte donné. Ayant fait leurs preuves (du moins dans leur contexte) on peut donc dire que les motifs proposent des solutions de conception éprouvées, validées et largement utilisées. D’ailleurs, peut-être en avez vous utilisé sans le savoir.

Cependant il est important de noter que plusieurs personnalités du monde informatique déconseillent l’utilisation de certains motifs. Pour en savoir plus je vous conseille ces deux sites (en anglais):

merci à Benjamin pour l’info

Réutilisation

La réutilisation est un des principes fondateurs de la programmation objet. Le bon sens de la programmation objet (ou la programmation objet dans le bon sens ;-) ). Les motifs utilisent généralement tout les principes primordiaux de la programmation objet. Ils offrent une conception souple, utilisant les principes de faible couplage, permettant la réutilisation.

La réutilisation et le faible couplage sont importants pour qu’une application puisse être modifiée en fonction des besoins, ou tout simplement évoluer facilement.

Vocabulaire partagé

Dans le cadre d’un travail en équipe, les motifs peuvent être utilisés comme un vocabulaire commun pour parler des solutions.

Cela peut sembler idiot mais c’est, avec un peu de pratique, un gain de temps important. La compréhension et la communication sont très importants dans une projet en équipe.

La difficulté des motifs

Le principal problème est de trouver les motifs au moment de la conception, sans pour autant faire une conception pour faire des motifs. Bien souvent vous vous retrouverez avec des incohérences par rapport au résultat attendu.

Attention, les motifs ne résolvent pas tout les problèmes, et parfois une solution plus simple est préférable. N’aller pas coder un “Hello world” avec un motif !

et pour suivre: Présentation des principaux motifs