Les méthodes surchargées dans l'interface

ma question pour aujourd'hui: la surcharge des méthodes dans l'interface mauvais? Vous savez, le "omettre les paramètres si vous ne vous inquiétez pas, nous allons trouver les valeurs par défaut" genre de méthodes surchargées.
Comme ça:

void Add(object item); 
void Add(object item, bool shouldDoSomething); 
void Add(object item, bool shouldDoSomething, IUltraObscureDeviceContext context);

Dans ce cas, j'ai tendance à penser que seul celui-ci appartient à une interface et d'autres devraient être mis en œuvre dans la classe abstraite sur le dessus de cela. Mais là encore, je ne suis pas sûr.

Aussi, il ya des moments où vous voulez juste différentes surcharges faire légèrement différents travaux (arrêtez-moi là en cas de surcharge des méthodes ne doit jamais être utilisé pour cela). Ou parfois, vous ne pouvez pas juste des trucs valeurs null à la place de certains paramètres, vous voulez l'exception levée si quelque chose est nul. Ne dois-je pas utiliser la surcharge dans ce cas?

Donc, fondamentalement, je suis à la recherche de quelques lignes directrices sur les méthodes surchargées dans les interfaces vs méthodes surchargées dans les classes abstraites mise en œuvre de ces interfaces et ainsi de suite.
Merci d'avance

Si le contrat que vous êtes approvisionnement promet d'offrir 3 versions de cette méthode, vous devez inclure ces surcharges.
Six de l'un, une demi-douzaine. La vraie question est de savoir s'ils devraient être en défaut de interface, pas la façon dont ces valeurs par défaut sont exprimés.
Parce que les paramètres par défaut ne sont pas certains de la balle magique qui signifie maintenant surcharges sont obsolètes. Par exemple, les valeurs par défaut doit être constante, et peut-être la surcharge va passer d'une variable à la deuxième ou troisième surcharge. Juste parce que vous avez un tout nouveau jouet ne signifie pas que c'est une bonne idée de l'utiliser partout.
par défaut passionnés: blogs.infosupport.com/blogs/ernow/archive/2010/04/03/...
Un blunt estimation: si tout le monde de lire les specs, stackoverflow pourrait chuter de plus de la moitié de ses serveurs, des disques et de la bande passante.

OriginalL'auteur Dyppl | 2011-01-26