2010-05-06 3 views
2

Il ne semble pas que cette question précise a été posée, donc je vais le feu loin:Suggestions: contre-exemples Anti-directivité

La plupart d'entre nous sont familiers avec le concept d'un anti-modèle. Cependant, éviter la mise en œuvre d'anti-modèles peut en principe aller trop loin dans l'autre sens et causer des problèmes en soi. A titre d'exemple, "Design by Committee" a un contre-exemple que j'appellerais "Design by Maverick" - dans lequel la conception d'un élément important est confiée à un individu pour faire ce qu'il pense le mieux, avec l'intention de revoir leur travail plus tard et de décider si elle devrait être finalisée ou passer par une autre itération. Cela prend beaucoup plus de temps en pratique car le reste de l'équipe est occupé par d'autres choses, et peut se retrouver avec une fonctionnalité qui n'est utile à personne, en particulier si le Maverick n'est pas lui-même un utilisateur final expérimenté.

Quelqu'un at-il d'autres exemples de contre-exemples anti-pattern?

+0

Ceci est une utilisation étrange du mot "contre-exemple". Intuitivement, j'aurais pensé qu'un contre-exemple était l'utilisation d'un soi-disant anti-modèle qui mène réellement à de bons résultats. –

+0

C'est un bon point. La ligne de raisonnement dans ma tête était qu'un anti-pattern est "Do not do x" mais inversement, un contre-exemple signifie "Mais aussi ne pas y pour éviter x" –

+0

Je pense que votre "Design" par Maverick "est simplement un autre anti-pattern. Ce n'est pas l'opposé ou le contre-exemple direct de "Design by Committee". –

Répondre

0

Je vois le problème dans les anti-patterns eux-mêmes. Il est facile de signaler de mauvaises solutions, mais il est plus difficile d'en trouver de bonnes. Presque toujours la qualité de la solution dépend du contexte, donc parfois même anti-modèle lorsqu'il est bien mis en œuvre peut être utilisé plus que d'autres solutions. Ainsi, l'espace pour les solutions ou les modèles en général est tout à fait inépuisable et nous devons décider lesquels doivent être examinés. Mauvaises solutions ou bonnes soltions? Je suppose que regarder de mauvaises solutions et savoir qu'elles sont mauvaises n'est pas aussi utile que de regarder les bonnes, parce qu'en dehors des bonnes (modèles réguliers), on peut aussi avoir de bons principes qui ont été utilisés lors de cette solution (comme avec Principes de conception d'OO dans le livre de modèles de conception de GoF). Quant à votre exemple exact, j'ai entendu quelque part à propos de "Dictateur bienveillant" et d'une sorte de démocratie (avec son propre nom) qui a été ajustée en ajoutant plus de votes à certaines personnes en fonction des différentes priorités du projet.