Patrons de conception
Dans le cadre de mon cours Approches orientées objet, nous voyons ce qui est communément appelé, en informatique, des design patterns. En français, ils sont appelés des patrons de conception. Ce sont des façons reconnues de coder des applications qui permettent d’arriver, en général, à des résultats efficaces.
En fait, ces patrons de conception ont leurs origines dans le domaine de l’architecture, où l’on voulait répéter pas mal toujours les mêmes choses (portes, fenêtres, étages, etc.) mais en y gardant l’originalité propre de l’architecte.
En quelque sorte, le programmeur qui utilise ces patrons de conception dans son travail réutilise des portes, fenêtres et autres structures qui reviennent sans arrêt dans les applications, mais en leur appliquant une couleur particulière.
La semaine passée, nous avions un examen à faire dans ce cours et nous devions, bien évidemment, utiliser les patrons que nous avions vus en classe. Nous devions donc, en trois jours, construire la base d’un semblant de Facebook : un GeekBook (un Facebook pour les geeks).
Il s’agissait donc de réaliser la structure de base d’un système d’amitié, d’un système de messagerie instantanée, d’un forum et d’un système de jeu en ligne. Disons que ce furent trois jours assez intenses où beaucoup d’étudiants n’ont pas dormi autant qu’ils l’auraient souhaité ! Le plus dur dans tout ça, c’est qu’en plus, comme un architecte, on essaie toujours de modifier un tout petit peu les choses (le terme technique est refactoriser) pour que ça soit un peu plus beau. C’est donc dur de savoir quand c’est réellement terminé : un vrai travail d’artiste !
Comme j’en ai parlé dans un article antérieur, c’était un examen maison.
Verdict : j’ai adoré !
J’ai vraiment solidifié mes acquis et je peux maintenant dire que je comprends vraiment certains (pas encore tous) patrons beaucoup mieux qu’avant. Je deviens ainsi, de jour en jour, un meilleur informaticien, un meilleur architecte et un meilleur artiste…;-)