Adorons Jésus-Eucharistie! | Accueil >> Varia >> Génie logiciel
En programmation orientée-objet, une des meilleures façons de passer pour un «habitant» est de mettre des «Manager» dans ses noms de classe. Mais pourquoi les autres programmeurs vont-ils pouffer de rire et se faire des clins d'oeil en voyant des aberrations comme «DisplayLayerManager», «HeaterBlockManager» ou «PatientManager» dans notre code?
En programmation, un «habitant» est quelqu'un qui a toujours habité dans la campagne «structurée» et qui vient d'arriver en ville «orientée-objets». Il se comporte donc de façon tordante, parce qu'il ne voit pas et ne comprend pas des choses qui sont d'une évidence solaire pour tous les autres programmeurs.
Une des choses les plus évidentes «en ville orientée-objets», c'est qu'un objet est par définition un «manager de ses membres». Une classe possède des données membres et des fonctions membres, et cette classe possède l'intelligence pour gérer («manage») ses membres de façon à se rendre utile à la société des objets. Quelques exemples:
Ne dites pas: |
Dites plutôt: |
ArmsAndLegsManager |
Person |
RedGreenAndYellowLightBulbManager |
TrafficLight |
GoalerAndForwardsAndDefensemenManager |
HockeyCoach |
Il y a d'autres raisons, plus fondamentales, pour éviter le mot «Manager»:
Meilleurs noms de classe. Saint Thomas d'Aquin nous dit qu'on nomme une chose pour autant qu'on a saisi sa nature profonde. Plus on s'efforce de comprendre clairement nos classes, meilleurs seront leurs noms, et plus les autres programmeurs pourront comprendre facilement notre architecture!
Meilleure attitude d'esprit pour faire une bonne architecture. Un peu comme un chevalier Jedi qui se fait dire «d'utiliser la Force!», un bon architecte de système orienté-objet doit avoir la bonne disposition mentale. Or pour cela, il doit se concentrer sur les responsabilités de ses classes (l'interface), et non pas d'abord sur les membres que vont gérer ses classes (implantation).
En conclusion, cela vaut la peine de s'interdire temporairement le mot «manager» dans ses noms de classes, ne serait-ce que le temps d'arriver en ville!
© Stefan Jetchick, 20 août 1997.
Adorons Jésus-Eucharistie! | Accueil >> Varia >> Génie logiciel