Dernièrement, j'ai commencé à penser qu'avoir beaucoup de cours de gestion dans votre conception était une mauvaise chose. L'idée n'a pas encore mûri pour que je puisse présenter un argument convaincant, mais voici quelques points généraux:
J'ai trouvé qu'il était beaucoup plus difficile pour moi de comprendre les systèmes qui reposent beaucoup sur les "gestionnaires". En effet, outre les composants réels du programme, vous devez également comprendre comment et pourquoi le gestionnaire est utilisé.
Les gestionnaires semblent souvent être utilisés pour résoudre un problème de conception, par exemple lorsque le programmeur ne pouvait pas trouver le moyen de rendre le programme Just Work TM et devait compter sur les classes de gestionnaires pour que tout fonctionne correctement.
Bien sûr, les gestionnaires peuvent être bons. Un exemple évident est une EventManager
de mes constructions préférées. : P Mon point est que les gestionnaires semblent être surexploités la plupart du temps et sans autre bonne raison que de masquer un problème d'architecture de programme.
Les classes de manager sont-elles vraiment un signe de mauvaise architecture?
EventManager
est un nom horrible pour une classe. Il fait apparemment quelque chose avec les événements, mais quoi ?
Of course, mangers can be good. An obvious example is an EventManager
explique tout cela là-bas. Une mauvaise utilisation du concept est une mauvaise architecture, mais il existe des cas d'utilisation légitimes. La même chose vaut pour la plupart des choses.