Meilleur refactoring du redoutable While (True) boucle

Si, comme moi, vous tremblez à l'emplacement d'un While (True) en boucle, alors vous aussi, vous devez avoir longuement réfléchi sur la meilleure façon de refactoriser loin. J'ai vu plusieurs implémentations différentes, aucun vraiment mieux que tous les autres, tels que la minuterie & délégué combinaison.

Alors, quelle est la meilleure façon que vous avez trouvé ou vu de refactoriser le redoutable While (True) boucle?

Modifier: Comme certains commentaires mentionné, mon intention était pour répondre à cette question d'une "boucle infinie" refactoring, telles que l'exécution d'un Windows service de style où le seul arrêt des conditions OnStop ou une exception irrécupérable.

  • Je devrais avoir rédigé cette meilleure, et de la pensée d'aller retour à faire, mais c'est un processus d'apprentissage continu, j'ai donc décidé de laisser la question est comme un rappel à moi-même. 🙂
  • Si vous "effroi" while(true), vous devez être écrit très simpliste algorithmes. La plupart des algorithmes avancés nécessitent des boucles avec de multiples conditions de sortie. Le moyen le plus naturel de le faire est d'avoir un extérieur boucle infinie et puis de multiples conditions de sortie que sortir de la boucle. À l'aide De boucles ou de tout-des conditions de travail mieux quand vous n'avez qu'une seule sortie de la condition. Même si c'est le cas le plus fréquent, il n'est guère de l'universel de la situation.