À la poursuite du Saint-Graal de la POO
Lorsque mes professeurs m’ont enseigné la POO, ils m’ont expliqué qu’elle permettait au développeur de produire du code réutilisable, facile à maintenir et à faire évoluer. Chaque objet était en effet censé être une brique autonome qui pouvait se connecter à d’autres afin de construire un programme beaucoup plus complexe, à la manière des briques de Lego qui permettent de construire des objets très complexes.
Pourtant, en plus de 20 ans de pratique de la POO, j’ai rarement eu l’impression de jouer au Lego lors de mes développements. Et mon cas n’est visiblement pas unique vu le nombre de bonnes pratiques ou de recommandations publiées pour permettre une meilleure ré-utilisabilité du code.
Alors, est-ce que mes professeurs m’ont menti ? Les pères de la programmation orientée objet nous ont-ils vendu du rêve ? Ou bien avons-nous mal compris leur message et utilisons-nous la POO de manière sous-optimale ?
Il y a presque deux ans, j’ai décidé d’en avoir le cœur net, et c’est le résultat de mes investigations que je vais vous livrer au cours de cet atelier.