Outils pour utilisateurs

Outils du site


lang:recommandation:condition

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
lang:recommandation:condition [2020/03/03 14:44] – ↷ Page déplacée de lang:refactoring:condition à lang:recommandation:condition rootlang:recommandation:condition [2020/03/03 14:44] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. root
Ligne 1: Ligne 1:
 ====Réduire le nombre de if/switch==== ====Réduire le nombre de if/switch====
  
-[[https://code.joejag.com/2016/anti-if-the-missing-patterns.html|Anti-If: The missing patterns]] {{ lang:refactoring:condition:anti-if_the_missing_patterns_2020-03-02_19_26_37_.html |Archive du 09/06/2016 le 02/03/2020}}+[[https://code.joejag.com/2016/anti-if-the-missing-patterns.html|Anti-If: The missing patterns]] {{ lang:recommandation:condition:anti-if_the_missing_patterns_2020-03-02_19_26_37_.html |Archive du 09/06/2016 le 02/03/2020}}
  
 ===Code différent si un paramètre est différent=== ===Code différent si un paramètre est différent===
Ligne 82: Ligne 82:
 Il est possible d'appliquer différents patterns pour éviter les conditions. Il est possible d'appliquer différents patterns pour éviter les conditions.
  
-[[https://www.developer.com/java/data/seven-ways-to-refactor-java-switch-statements.html|Seven Ways to Refactor Java switch Statements]] {{ :lang:refactoring:condition:seven_ways_to_refactor_java_switch_statements_-_developer.com_2020-03-02_20_46_42_.html |Archive du 10/11/2017 le 02/03/2020}}+[[https://www.developer.com/java/data/seven-ways-to-refactor-java-switch-statements.html|Seven Ways to Refactor Java switch Statements]] {{ lang:recommandation:condition:seven_ways_to_refactor_java_switch_statements_-_developer.com_2020-03-02_20_46_42_.html |Archive du 10/11/2017 le 02/03/2020}}
  
-  * [[helloworld:design_pattern:command|Command]] : cette méthode est proche du paragraphe [[lang:refactoring:condition#polymorphisme|Polymorphisme]].+  * [[helloworld:design_pattern:command|Command]] : cette méthode est proche du paragraphe [[lang:recommandation:condition#polymorphisme|Polymorphisme]].
  
 On crée la même classe partout et on met dans une instance composite la méthode à exécuter. Si la méthode à exécuter peut varier dans le temps, on peut aussi mettre les différentes méthodes à exécuter dans une map. C'est plus rapide et plus facile à lire qu'un ''switch''. On crée la même classe partout et on met dans une instance composite la méthode à exécuter. Si la méthode à exécuter peut varier dans le temps, on peut aussi mettre les différentes méthodes à exécuter dans une map. C'est plus rapide et plus facile à lire qu'un ''switch''.
lang/recommandation/condition.1583243078.txt.gz · Dernière modification : 2020/03/03 14:44 de root