Concepts d'architectures expliqués
pure / impure
Une méthode impure possède des effets de bord, toutes ses dépendances ne sont pas déterministes mais caractérisées par l’état de l’application.
Les blocs logiques
Un bloc logique est un ensemble de lignes partageant un sens commun.
L'utilisation des flags
Un flag est un argument optionnel influant sur le comportement d’une méthode.
Couplage temporel
Le couplage temporel est un comportement contextuel d’une méthode qui n’est pas pertinent dans tous les cas d’utilisation.
Nombre magique
Un nombre magique est une valeur possédant un sens métier et présent en dur dans votre code.
La distance sémantique
La distance sémantique est définie par l’écart qui existe entre le nom d’une méthode et les actions qu’elle réalise.
Variable intermédiaire
L'ajout d'une variable intermédiaire permet d'améliorer l'intention de votre code.
La loi de Demeter
La loi de Demeter est une règle de conception souvent décrite de la manière suivante : "Ne parlez qu'à vos amis immédiats".
Open / close
Une class doit être fermée à la modification mais ouverte à l'extension
be clear, not clever
Ecrivez pour que les autres puissent vous lire aisément.
Limiter la longueur des lignes
La programmation n'est pas un exercice de concision.
Attention à la négation
Préférez les conditions affirmatives
Les expressions combinées
Une expression combinée est une accumulation de condition au sein d'une même expression.
Dissocier le contexte de la logique
Pour conserver un code réutilisable et modulable prenez l'habitude de dissocier la logique de son contexte
Commentez intelligemment
Une bon commentaire ne doit pas substituer le code mais le compléter.