Dans les langues où vous avez le choix, il est préférable de mettre la fonction principale / méthode / code en haut ou en bas?

StackOverflow https://stackoverflow.com/questions/3796712

  •  05-10-2019
  •  | 
  •  

Question

Lorsque vous écrivez un programme qui se compose d'un petit peu de la logique principale qui appelle un tas de fonctions de soutien, vous pouvez choisir mettre soit la logique principale en haut du fichier ou le fond (Assumons la langue permet non plus.) Quel est le meilleur? Dois-je mettre ma logique principale, au début du fichier ou la fin, après que toutes les fonctions de soutien? Y at-il une différence significative dans l'utilité / lisibilité / compréhensibilité entre les deux?

Était-ce utile?

La solution

Je suppose que juste une question de préférence. Personnellement, je voudrais avoir en haut, de sorte que dès que vous ouvrez le code que vous pouvez voir exactement ce que son faire et ensuite aux définitions des méthodes à partir de là. Je pense qu'il est plus logique alors l'ouverture d'un fichier et de voir un tas de méthodes aléatoires, puis défilement vers le bas pour les voir en fait être appelé.

Comme je l'ai dit, sa toute préférence cependant. Soit:

function myMain(){
  methodOne();
  methodTwo();
  methodThree();
}

function methodOne(){
  //code here
}
function methodTwo(){
  //code here
}
function methodThree(){
  //code here
}

Ou:

function methodOne(){
  //code here
}
function methodTwo(){
  //code here
}
function methodThree(){
  //code here
}

function myMain(){
  methodOne();
  methodTwo();
  methodThree();
}

Autres conseils

Lorsque la langue permet soit un aussi (ex: pas de déclaration avant requis), je préfère avoir le code principal en haut. Pour moi, il sert un aperçu de ce que le code fait, il semble donc raisonnable d'avoir ce soit la première fois que quelqu'un voit chose quand ils voient votre fichier source.

Je n'aime plutôt les déclarations en avant, mais (ils sentent comme double emploi), et ils auraient à venir avant que le code principal, qui contrecarre le but d'avoir tout main premier). Donc, en C ou C ++ je vais avoir généralement main au fond (où la plupart des C / C ++ programmeurs attendent que ce soit de toute façon).

À mon avis, il est préférable de mettre la logique principale en haut. Si quelqu'un lit autre le code qu'il va probablement commencer en haut du fichier. Avoir la logique principale à cet endroit lui donnera déjà un aperçu ce que le code de ce fichier est censé faire. Les appels de fonction dans la logique principale aussi lui dire où plonger plus profondément dans la logique.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top