Histoire des patrons.
Qui a inventé les patrons ? C’est une bonne question, mais pas très précise. Les patrons de conception ne sont pas des concepts obscurs et sophistiqués — bien au contraire. Les patrons sont des solutions types à des problèmes courants de conception orientée objet. Lorsqu’une solution se répète encore et encore dans divers projets, quelqu’un finit par lui donner un nom et par décrire la solution en détail. C’est essentiellement ainsi qu’un patron est découvert.
Le concept de patrons a été décrit pour la première fois par Christopher Alexander dans A Pattern Language: Towns, Buildings, Construction. Le livre décrit un « langage » pour concevoir l’environnement urbain. Les unités de ce langage sont les patrons. Ils peuvent décrire la hauteur que devraient avoir les fenêtres, le nombre d’étages que devrait comporter un bâtiment, la taille que sont censés avoir les espaces verts d’un quartier, et ainsi de suite.
L’idée a été reprise par quatre auteurs : Erich Gamma, John Vlissides, Ralph Johnson et Richard Helm. En 1994, ils ont publié Design Patterns: Elements of Reusable Object-Oriented Software, dans lequel ils ont appliqué le concept de patrons de conception à la programmation. Le livre présentait 23 patrons résolvant divers problèmes de conception orientée objet et est très vite devenu un best-seller. En raison de son nom à rallonge, les gens ont commencé à l’appeler « le livre du gang des quatre », ce qui a rapidement été raccourci en « le livre du GoF ».
Depuis, des dizaines d’autres patrons orientés objet ont été découverts. L’« approche par patrons » est devenue très populaire dans d’autres domaines de la programmation, si bien que de nombreux autres patrons existent désormais en dehors de la conception orientée objet.