Voici quelques exemple de code hypothétique:rendements précoces vs imbriquées positif si les déclarations
if (e.KeyCode == Keys.Enter)
{
if (this.CurrentElement == null) {
return false;}
if (this.CurrentElement == this.MasterElement) {
return false;}
if (!Validator.Exist (this.CurrentElement)) {
return false;}
if (!Identifier.IsPictureElement (this.CurrentElement)) {
return false;}
this.FlattenObjects(this.CurrentElement);
}
VS
if (e.KeyCode == Keys.Enter)
{
if (this.CurrentElement != null) {
if (this.CurrentElement != this.MasterElement) {
if (Validator.Exist (this.CurrentElement)) {
if (Identifier.IsPictureElement (this.CurrentElement)) {
this.FlattenObjects(this.CurrentElement);}}}}}}
}
Lequel pensez-vous vaut mieux en termes de lisibilité, d'entretien, etc.?
Le deuxième exemple peut également être formaté différemment via l'utilisation différente des parenthèses.
C'est l'un des pires styles de renfort que j'ai jamais vu. – SLaks
Hehe, j'ai effectivement vu un vrai code comme ça. Mais désolé je me suis précipité pour le taper comme ça, ça irait mieux avec un bracketing correct. –
http://stackoverflow.com/questions/237719/what-is-the-most-frustrating-programming-style-youve-encountered/930831#930831 – SLaks