Une suggestion du "code propre" de Bob Martin m'a fait me gratter la tête. "Si une fois une fonction en appelle une autre, elles devraient être verticalement proches et l'appelant devrait être au-dessus de l'appelé"
Jusqu'à présent, j'ai été plus ou moins fidèle aux directives .Net, qui regroupent les membres de la classe par type (propriétés, ctors, fonctions) et visibilité (public / prot. / Private). L'astuce semble être un problème au début .. mais cela "pourrait bien fonctionner". Personnellement, j'ai rencontré des cas où j'ai aimé cette mise en page - plus facile à explorer lorsque vous êtes dans la bonne chaîne d'appels.
L'idée derrière l'astuce semble bonne, mais d'autres scénarios comme «laissez-moi regarder l'interface publique de cette classe» pourraient empirer. Peut-être que l'oncle Bob mise sur les petites classes et le support IDE pour les types de visualisation ...
Quelqu'un a-t-il essayé cela pendant une longue période?
Mise à jour: il semble qu'un extrait de code soit en règle
class SomeType()
{
/// fields, ctors, et. all
public void Method1() { // calls HelperMethod1 and HelperMethod2 }
private void HelperMethod1 { // calls HelperMethod3 }
private void HelperMethod3 {}
private void HelperMethod2 {}
public void Method2 () { // and so on... }
}